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