2010-04-14 73 views
1

我有一个带有自定义模型的inlineformset。所以它看起来是这样的:如何使用can_delete = True/False手动呈现inlineformset_factory的Django模板

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

该formset具有取决于用户是否正在创建新对象或编辑现有的can_delete = Truecan_delete = False上描述的那么手动呈现每个领域。

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

+0

同样在http://groups.google.com/group使它/ django-users/browse_thread/thread/86def8e3cb40a7bc/ – chefsmart 2010-04-15 17:00:52

+0

另请参阅formset文档https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-the-formset-in-the-template – 2011-05-30 13:03:55

回答

4

inlineformset_factory标记can_delete =真和我不知道,如果你可以改变它,但是,你可以用“form.DELETE”