私はいくつかのContainer
を持っていて、数字はBox
です。編集したいです。ですから当然、私はmodelformset_factoryを使用します。modelformset_factoryを使用してオブジェクトの属性にアクセスする
それは非常に良い作品:私のテンプレートで
container = get_object_or_404(Container, id=container_id)
BoxFormSet = modelformset_factory(Box, fields=('a', 'b', 'c'))
formset = BoxFormSet(queryset=container.box_set.all())
私は変更したいボックスを表示するためにformset
を反復。
これは非常にうまく機能し、それぞれBox
のa
,b
、c
という属性を編集できます。しかし、各ボックスにはlabel
もあります。値にアクセスしてラベルに表示したいのですが、input
-fieldのように編集することはできません。私は価値が必要なだけです。それをどうすれば実現できますか?
を好むようにそれらのフィールドを設定することです。 TextInputウィジェットや何か自動的にレンダリングするものではありません。 – tjati
私の更新された答えを見てください。値にアクセスするのは簡単です: 'form.instance'は、各フォームのモデルインスタンスを提供します。 – schwobaseggl