2010-11-06 61 views
1

我建立一個formset像這樣:Django的模型表單集 - 修改表單標籤,默認

InterestFormSet = modelformset_factory(Interest, \ 
    formset=BaseInterestFormSet, exclude=('userid',), extra=2) 

而且我想這種形式的元素設置默認標籤和值。

我知道在簡單的表單中,我可以使用fields字典來更改這些表單的特定字段的這些內容,但是如何使用formset完成此操作?

我試着擴展formset(如您所見),看看我是否可以從__init__以內訪問self.fields,但沒有運氣。

回答

1

像這樣的東西應該做你想要什麼:

class InterestForm(ModelForm): 
    pub_date = DateField(label='Publication date') 

    class Meta: 
     model = Interest 
     exclude = ('userid',) 


InterestFormSet = modelformset_factory(Interest, form=InterestForm, extra=2) 
0

Formsets沒有字段,它們只有具有字段的表單。所以你必須直接處理這些表單。

+0

是否有可能獲得包含一個formset的形式? – 2010-11-07 03:57:43