2

皆さんおはようございます。問題は、条件を指定してフィールド値を別のフォーム値で変更したいことです。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 フィールドの値が正しくありません。フォームセットは可変ではないと推測しています (エラーはありません)。

前もって感謝します

4

0 に答える 0