为什么formset.empty_form包含错误并忘记初始值?

时间:2010-08-10 19:15:54

标签: django django-forms

formset.empty_form非常适合生成我可以在JS中使用的空白表单。但是,一旦表单发布,empty_form突然包含错误消息,它会神奇地忘记它的所有初始值。那是为什么?

相反,我必须做这个愚蠢的黑客来获得一个实际空表单

empty_form = MyFormSet().empty_form

无论是否有帖子数据。我甚至不能用

覆盖它
myformset.empty_form = MyFormSet().empty_form

因为它会抛出这个愚蠢的错误消息

  

无法设置属性

1 个答案:

答案 0 :(得分:0)

在我看来,formset.empty_form打算按照传递给formset的参数extra=n来提供显示所需的额外空表单,并且不能用于显示尽可能多的那些地方的空表。

生成的新表单需要具有与表单中的表达式相似且渐进的id。如果没有实际的formset数据和表单数量的计数,.empty_form将如何知道相应的id。