在我的ModelForm中,我必须覆盖某些字段设置(例如choices
或required
状态)。这需要将整个字段再次声明为形式字段。
是否有一种简单的方法可以访问模型字段的verbose_name
,因此不必重新定义?
答案 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