2015-06-10 139 views
8

我加入了一個額外的字段來一個Django的ModelForm這樣的:添加額外的領域的ModelForm

class form(forms.ModelForm): 
    extra_field = forms.CharField(label='Name of Institution') 
    class Meta: 
     model = db_institutionInstitution 
     fields = ['conn_kind','time','inst_name2'] 

的形式實際上是工作正常,但我不能預填充它。我用它在modelformset_factory

formset = modelformset_factory(db_institutionInstitution,form=form) 

我手動通過查詢集運行,並添加所需的表單集的另一種形式的字典中的條目。然而,當我打電話:

formset1 = formset(prefix='brch',queryset=qs1) 

extra_field如預期沒有預填充(其餘工作正常)。

任何人都可以幫忙嗎?

回答

5

如果你想設置默認值。

extra_field = forms.CharField(label='Name of Institution', default="harvard") 

如果你想動態設定值:

def __init__(self, *args, **kwargs): 

    super(form,self).__init(*args, **kwargs) 
    self.fields['extra_field'].initial = "harvard" 
相關問題