Django内联formset,检查DELETE

时间:2011-11-18 12:46:02

标签: django forms

我想检查内联formset中的DELETE复选框...但是我只想检查“额外”行(行),例如在编辑时我想要保持未选中的填充行(行),但检查额外的行直到我取消选中它们(我可能会用js检查输入字段的内容)。

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

self.initial[DELETION_FIELD_NAME] = True

然后我在Meta>下尝试了以下内容:窗口小部件:

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

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

编辑:这不是管理员内联formset。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以通过迭代formset来完成这个:

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

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

我希望这有帮助。