皆さんおはようございます。問題は、条件を指定してフィールド値を別のフォーム値で変更したいことです。django-extra-views パッケージを使用してフォームセットを表示しています:
def get_context_data(self, **kwargs):
context = super(MyView, self).get_context_data(**kwargs)
formset = context['formset']
if self.object.bool_field:
for frm in formset:
frm.fields['another_field'].initial = frm.instance.value
context['formset'] = formset
return context
状態は良好です。いくつかの情報を記録し、正常に動作しました。しかし、フォームがレンダリングされると、another_field フィールドの値が正しくありません。フォームセットは可変ではないと推測しています (エラーはありません)。
前もって感謝します