在我的 Django 应用程序中,我有几种不同的形式,它们的风格相似。为了不一遍又一遍地重复自己,我尝试重写默认表单设置。
首先,我想为我在应用程序中使用的每个表单设置一些默认设置,并尝试将django.forms.Form子类化:
class DefaultForm(forms.Form):
error_css_class = 'alert'
error_class = DivErrorList
required_css_class = 'required'
label_suffix = ':'
auto_id = True
class TechnicalSurveyForm(DefaultForm):
location = forms.CharField(label='GPS Location')
satellite = forms.ModelChoiceField(queryset=get_satellites(), empty_label=None)
modem_sn = forms.CharField()
在我的views.py中,我会简单地调用表单
tsurvey = TechnicalSurveyForm()
不幸的是,我在DefaultForm中设置的设置没有到位(当我使用TechnicalSurvey(auto_id = True, error_class = DivErrorList)
它们时)。所以,我想我的方法在某种程度上是完全错误的。有人可以帮我吗?