0
在我的ModelForm中,我必須重寫字段的某些設置(例如choices
或required
狀態)。這需要再次聲明整個字段爲formfield。Django ModelForms,覆蓋一個字段,保留相同的標籤
有沒有簡單的方法來訪問模型字段的verbose_name
,所以這不必重新定義?
在我的ModelForm中,我必須重寫字段的某些設置(例如choices
或required
狀態)。這需要再次聲明整個字段爲formfield。Django ModelForms,覆蓋一個字段,保留相同的標籤
有沒有簡單的方法來訪問模型字段的verbose_name
,所以這不必重新定義?
您不必重新定義字段即可更改這些設置。您可以像下面那樣以__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
完全真棒,甚至更好的解決問題! – vdboor