2015-06-10 16 views
8

ModelForm eklemek: Form aslında iyi çalışıyorekstra alan böyle bir Django ModelForm için ekstra bir alan ekliyorum

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

, ama bunu önceden doldurmak olamaz. Bir modelformset_factory kullanmak:

formset = modelformset_factory(db_institutionInstitution,form=form) 

el bir sorgu kümesi içinden çalıştırabilir ve formset ilave form için gerekli sözlükte giriş eklemek. Ancak, ne zaman çağırır: amaçlandığı gibi

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

(kalanı iyi çalışıyor) önceden doldurulmuş değildir.

Herkes yardımcı olabilir mi?

cevap

5

Bir varsayılan ayarlamak isterseniz.

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

    super(form,self).__init(*args, **kwargs) 
    self.fields['extra_field'].initial = "harvard" 
: Değerin dinamik ayarlamak istiyorsanız

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