表单集验证为真,即使没有数据提供

问题描述:

这里是如何我测试表单集:表单集验证为真,即使没有数据提供

>>>data = {'pfix-0-fname':'','pfix-0-lname':'','pfix-0-relation':'','pfix-0-dob_month':'','pfix-0-dob_day':'','pfix-0-dob_year':'','pfix-1-fname':'','pfix-1-lname':'','pfix-1-relation':'','pfix-1-dob_month':'','pfix-1-dob_day':'','pfix-1-dob_year':'','pfix-INITIAL_FORMS':'0','pfix-TOTAL_FORMS':'2'} 
>>>ffact = formset_factory(Form,extra=2) 
>>>fset = ffact(data,prefix='pfix') 
>>>fset.is_valid() 
True 
>>>fset.cleaned_data 
[{},{}] 

但是,如果我在onefield提供任何错误的数据,然后验证工作是form.All我的领域作了要求=真正的,即使它不帮助。任何想法,为什么这是如此。谢谢。

我不确定这是否是原因,但它工作正常。 将关系字段的初始设置为当前日期确实解决了问题。 我认为设置任何字段应该使其工作,但我更喜欢这一个作为它不适合该字段的类型,并触发错误,而不是显示的东西。