1


2

can_delete = True / Falseでinlineformset_factoryのDjangoテンプレートを手動でレンダリングする方法

カスタムModelformのinlineformsetがあります。 だからそれはこのようなものになります:

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

ウィジェットとJavaScriptをより詳細に制御できるように、このインラインフォームセットをテンプレートで手動でレンダリングしています。 したがって、「{%for form in myformset.forms%}」のようなループに入り、このページhttp://docs.djangoproject.com/en/dev/topics/forms/#customizingで説明されているように各フィールドを手動でレンダリングします-フォームテンプレート

formsetには、ユーザーが新しいオブジェクトを作成しているか、既存のオブジェクトを編集しているかに応じて、「can_delete = True」または「can_delete = False」があります。

質問は、can_deleteチェックボックスを手動でレンダリングするにはどうすればよいですか?

1 Answer


5


inlineformset_factoryはcan_delete = Trueをマークし、変更できるかどうかはわかりませんが、「form.DELETE」でレンダリングできます