关于 Django 1.4 和表单集,我遇到了一个奇怪的问题:当提交的数据未更改时,即使表单集本身通过了验证,表单集的 clean_data 字段也是空的。
这是一个例子:
表格.py:
class NameForm(forms.Form):
name = forms.CharField(required=False, initial='Foo')
视图.py:
def welcome(request):
Formset = formset_factory(NameForm, extra=1)
if request.method == 'POST':
formset = Formset(request.POST)
print '1.Formset is valid?', formset.is_valid()
print '2.Formset', formset
print '3.Formset cleaned_data', formset.cleaned_data
else:
formset = Formset()
return render_to_response('template.html', locals())
虽然formset
是有效的,并且它实际上包含数据,但第 3 行打印了一个空字典列表,除非我实际上更改了该字段中的初始值。
这对我来说似乎很奇怪,但我可能做错了什么。有什么帮助吗?