如何使用can_delete = True / False手动为inlineformset_factory呈现Django模板

时间:2010-04-14 06:53:21

标签: django django-templates django-forms

我有一个带有自定义Modelform的inlineformset。所以它看起来像这样:

MyInlineFormSet = inlineformset_factory(MyMainModel, MyInlineModel, form=MyCustomInlineModelForm)

我在模板中手动渲染此inlineformset,以便我可以更好地控制窗口小部件和javascript。所以我进入像{% for form in myformset.forms %}这样的循环,然后按照本页http://docs.djangoproject.com/en/dev/topics/forms/#customizing-the-form-template

中的描述手动渲染每个字段

表单集包含can_delete = Truecan_delete = False,具体取决于用户是创建新对象还是编辑现有对象。

问题是,如何手动渲染can_delete复选框?

1 个答案:

答案 0 :(得分:5)

inlineformset_factory标记can_delete = True,我不知道你是否可以更改它,但是,你可以用“form.DELETE”渲染它