formset.empty_form
非常适合生成我可以在JS中使用的空白表单。但是,一旦表单发布,empty_form
突然包含错误消息,它会神奇地忘记它的所有初始值。那是为什么?
相反,我必须做这个愚蠢的黑客来获得一个实际空表单
empty_form = MyFormSet().empty_form
无论是否有帖子数据。我甚至不能用
覆盖它myformset.empty_form = MyFormSet().empty_form
因为它会抛出这个愚蠢的错误消息
无法设置属性
答案 0 :(得分:0)
在我看来,formset.empty_form
打算按照传递给formset的参数extra=n
来提供显示所需的额外空表单,并且不能用于显示尽可能多的那些地方的空表。
生成的新表单需要具有与表单中的表达式相似且渐进的id。如果没有实际的formset数据和表单数量的计数,.empty_form
将如何知道相应的id。