2

DjangoModelFormに追加のフィールドがあります。これはブールフィールドであり、モデルの別のフィールドがnullでない場合は、trueに設定する必要があります。ModelFormを動的に作成したくないので、ModelFormのコンストラクターのフィールドの値を変更するにはどうすればよいですか?

4

1 に答える 1

2

このようなものがあなたのために働くかもしれません:

class ModelFormClass(forms.ModelForm):

    boolean_field = forms.BooleanField()

    def __init__(*args, **kwargs):
        super(ModelFormClass, self).__init__(*args, **kwargs)
        if self.instance.pk and not self.instance.field:
            self.fields['boolean_field'].initial = True
于 2013-02-11T17:38:40.893 に答える