在我的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()
Run Code Online (Sandbox Code Playgroud)
在我的views.py中,我会简单地使用表单
tsurvey = TechnicalSurveyForm()
Run Code Online (Sandbox Code Playgroud)
不幸的是,我在DefaultForm中设置的设置不到位(当我使用TechnicalSurvey(auto_id = True, error_class = DivErrorList)它们时).所以,我想我的方法在某种程度上是完全错误的.有人可以帮帮我吗?