说我有这个简单的形式:
class ContactForm(forms.Form): first_name = forms.CharField(required=True) last_name = forms.CharField(required=True)
我有一个字段的默认值,但没有另一个字段的默认值.所以我这样设置:
default_data = {'first_name','greg'} form1=ContactForm(default_data)
但是现在当我去显示它时,Django显示一个验证错误,说明需要last_name:
print form1.as_table()
这样做的正确方法是什么?由于这不是用户提交的数据,只是我想要预填的数据.
注意: required = False不起作用,因为我确实希望在用户提交数据时需要它.就在我第一次在页面上显示表单时,我没有默认值.
表单构造函数具有initial
允许为字段提供默认值的参数.