【问题标题】:Django inline formset, check DELETEDjango 内联表单集,检查 DELETE
【发布时间】:2011-11-18 12:46:01
【问题描述】:

我想检查内联表单集中的 DELETE 复选框...但我只想检查“额外”行(行),例如编辑时,我希望填充的行(行)保持未选中状态,但在我取消选中它们之前检查额外的行(我可能会使用 js 检查输入字段的内容)。

我已经设法检查了已填充的(正在编辑的)行(行),但额外的行仍未检查...在 init 下使用以下代码:

self.initial[DELETION_FIELD_NAME] = True

然后我在 Meta > Widgets 下尝试了以下操作:

DELETION_FIELD_NAME:CheckboxInput(attrs={'checked':'checked','class':'test',}),

哪个不起作用...我什至无法设置复选框的类...

编辑:这不在管理内联表单集中。

谢谢!

【问题讨论】:

    标签: django forms


    【解决方案1】:

    您可以通过遍历表单集来做到这一点:

        for f in formset.initial_forms:
            f.fields["DELETE"].initial = True
    
        for f in formset.extra_forms:
            f.fields["DELETE"].initial = False
    

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 2011-07-11
      • 2018-07-11
      • 1970-01-01
      • 2016-03-15
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多