Django ModelForms,覆盖一个字段,保持相同的标签

时间:2011-06-21 13:48:31

标签: django django-models django-forms

在我的ModelForm中,我必须覆盖某些字段设置(例如choicesrequired状态)。这需要将整个字段再次声明为形式字段。

是否有一种简单的方法可以访问模型字段的verbose_name,因此不必重新定义?

1 个答案:

答案 0 :(得分:8)

您无需重新定义字段即可更改这些设置。您可以访问__init__形式的字段,如下所示。

class MyForm(forms.ModelForm):

    class Meta(object):
        model = MyModel

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['my_field'].required = True