小编neu*_*oph的帖子

覆盖Django表单的默认属性

在我的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)它们时).所以,我想我的方法在某种程度上是完全错误的.有人可以帮帮我吗?

python django django-forms

3
推荐指数
1
解决办法
487
查看次数

标签 统计

django ×1

django-forms ×1

python ×1