【发布时间】:2015-12-06 10:06:45
【问题描述】:
我以为会在formclean方法中,但我得到一个required错误,所以我一定是错的。
我用的是ModelForm,隐藏了form.fields['field_name'].widget = forms.HiddenInput()的字段之一,并尝试在提交后根据其他数据填写。
【问题讨论】:
标签: django forms validation django-forms
我以为会在formclean方法中,但我得到一个required错误,所以我一定是错的。
我用的是ModelForm,隐藏了form.fields['field_name'].widget = forms.HiddenInput()的字段之一,并尝试在提交后根据其他数据填写。
【问题讨论】:
标签: django forms validation django-forms
【讨论】:
forms.py 听起来不错。如果您在很多地方重复使用表单,那么您可能需要覆盖表单的 save() 方法并在那里设置值。
你为什么要通过一个字段来做这件事?如果它对用户不可见并且没有被他们所做的任何事情填充,那么它不应该出现在表单中。将其从模型窗体中完全排除,并在保存时将其设置在视图中:
if form.is_valid():
obj = form.save()
obj.field_name = my_value
obj.save()
【讨论】: