【发布时间】:2014-09-22 17:34:04
【问题描述】:
我有一个带有必填隐藏字段的 Django ModelForm(必填表示模型中的对应字段为 null=True 且空白=True)。我应该在哪里以及如何填写此字段(在用户提交表单后)以便可以保存此表单?我的第一个想法是在表单中篡改 clean() 并执行以下操作:
def clean(self):
cleaned_data = super(SomeForm, self).clean()
cleaned_data['hidden_field'] = value_i_want_to_be_here
del self._errors['hidden_field']
return cleaned_data
它有效,但似乎不是最好的方法。
【问题讨论】:
-
确定那是正确的方法......为什么不是呢?
-
更重要的是,为什么有一个未在客户端填写的必填隐藏字段?