1
我在Django ModelForm中有一個額外的字段。它是一個布爾型字段,如果模型中的另一個字段不爲null,我希望它被設置爲true。如何更改ModelForm構造函數中字段的值,因爲我不想動態創建ModelForm?在ModelForm的構造函數中設置FormField值
我在Django ModelForm中有一個額外的字段。它是一個布爾型字段,如果模型中的另一個字段不爲null,我希望它被設置爲true。如何更改ModelForm構造函數中字段的值,因爲我不想動態創建ModelForm?在ModelForm的構造函數中設置FormField值
像這樣的事情可能會爲你工作:
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
謝謝,它的工作! – PuercoPop 2013-02-11 18:02:09
沒問題,很高興幫助 – msc 2013-02-11 18:06:14