代码之家  ›  专栏  ›  技术社区  ›  mpen

为什么formset.empty_form包含错误并忽略初始值?

  •  2
  • mpen  · 技术社区  · 14 年前

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

    相反,我必须做这个愚蠢的黑客 事实上 空窗体

    empty_form = MyFormSet().empty_form
    

    不管是否有post数据。我甚至不能用

    myformset.empty_form = MyFormSet().empty_form
    

    因为它抛出了这个愚蠢的错误信息

    无法设置属性

    1 回复  |  直到 14 年前
        1
  •  0
  •   lprsd    14 年前

    在我看来, formset.empty_form 用于提供根据参数需要显示的额外空表单 extra=n 传递给表单集,但不满足在这些位置显示那么多空表单的目的。

    生成的新表单需要有一个与表单进行过程中的ID相似且递增的ID。如果没有实际的表单集数据和表单数的计数,如何 .empty_form 知道各自的身份证。