继承带有验证的django表单

时间:2014-10-24 10:28:23

标签: django

我有一个必须由第二个继承的表单。父母的字段以及验证行为(我的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")

1 个答案:

答案 0 :(得分:1)

在方法clean的最后,您应该返回cleaned_data

您可以继承INeedForm及其行为:

class NewForm(INeedForm):
    # If you need inherit Meta
    class Meta(INeedForm.Meta):
        pass