Django模型表单集 - 修改表单标签和默认值

时间:2010-11-06 22:38:51

标签: python django django-forms

我正在构建一个这样的formset:

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

我希望为此表单的元素设置默认标签和值。

我知道,在简单的表单中,我可以使用fields dict为表单的特定字段更改这些内容,但是如何使用formset完成?

我尝试扩展formset(如您所见),看看我是否可以从self.fields内访问__init__,但没有运气。

2 个答案:

答案 0 :(得分:1)

这样的事情应该做你想做的事情:

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

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


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

答案 1 :(得分:0)

Formsets没有字段,只有具有字段的表单。所以你必须直接处理这些表格。