2010-11-06 101 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