我有一个必须由第二个继承的表单。父母的字段以及验证行为(我的Google-fu使我失败)必须在孩子中处于活动状态。
这是一个包含我希望继承的字段和验证行为的表单的示例:
class INeedForm(forms.Form):
i_need = forms.ChoiceField(
label = "I need",
choices= [
("select", "Select"),
("only", "The only choice"),
],
initial = "select",
widget = forms.Select(attrs = {'class' : 'form-control'}))
def clean(self):
cleaned_data = super(INeedForm, self).clean()
i_need = cleaned_data.get("i_need")
if i_need == "select":
self.add_error('i_need', "Please select one")
答案 0 :(得分:1)
在方法clean
的最后,您应该返回cleaned_data
。
您可以继承INeedForm
及其行为:
class NewForm(INeedForm):
# If you need inherit Meta
class Meta(INeedForm.Meta):
pass