私の 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)
した場合)。だから、私のアプローチは何らかの形で完全に間違っていると思います。誰かが私を助けてくれますか?