唯一的python/django问题,格式为变量列/字段名

唯一的python/django问题,格式为变量列/字段名,python,django,django-forms,Python,Django,Django Forms,我对django有一个非常独特的问题 即时通讯为编辑大数据提供网站用户界面。此数据上的每一行表示数据库中的一行。或者一个特定类型的对象 用户单击表格中的单元格,表单将打开,用户可以在其中编辑此字段/列值 本质上,它是这样工作的: 1) 根据用户单击的位置,将查询发送到包含对象id和他正在编辑的字段的服务器。 2) 基于此信息,动态创建表格: class FieldEditorForm(forms.ModelForm): class Meta: model = MyObje

我对django有一个非常独特的问题

即时通讯为编辑大数据提供网站用户界面。此数据上的每一行表示数据库中的一行。或者一个特定类型的对象

用户单击表格中的单元格,表单将打开,用户可以在其中编辑此字段/列值

本质上,它是这样工作的: 1) 根据用户单击的位置,将查询发送到包含对象id和他正在编辑的字段的服务器。 2) 基于此信息,动态创建表格:

class FieldEditorForm(forms.ModelForm):
    class Meta:
        model = MyObject
        fields = ['id', field ]
请注意,字段中没有变量,而不是字段的名称

3) 该字段通过了自己的modelform验证,一切正常。在save方法模型中,save()足以更新该值

但现在来谈谈问题。有时,空值以这种形式发送到服务器。Empy值,如u'',或几乎emtpty,如u''。我想用None重新绘制此图,以便将NULL保存到数据库中

我可以在两个地方做到这一点。修改已清理的数据或表单保存方法的现场验证

这两种方法都提出了一个独特的问题,因为我不知道如何创建变量函数名

def clean_%(field)s(): 
或者在表单保存方法的情况下

r.%(field)s = None
这是我所需要的,但是那些方法不起作用。所以,我如何才能创建方法名,它是变量或设置对象变量参数的东西。我是否有可能或必须重新考虑我在那里的做法


Alan

在后一种情况下,
setattr(r,field+'s',None)

有时我似乎用堆栈溢出来清除我的思维。我提出这个问题只是为了稍后自己解决它。但同时-如果我没有这样做,我就不会解决它。。。至少不会很快。我想到的是我的对象