2013-02-11 31 views
1

我在Django ModelForm中有一個額外的字段。它是一個布爾型字段,如果模型中的另一個字段不爲null,我希望它被設置爲true。如何更改ModelForm構造函數中字段的值,因爲我不想動態創建ModelForm?在ModelForm的構造函數中設置FormField值

回答

1

像這樣的事情可能會爲你工作:

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 
+0

謝謝,它的工作! – PuercoPop 2013-02-11 18:02:09

+0

沒問題,很高興幫助 – msc 2013-02-11 18:06:14

相關問題