django如何将来自views.py的验证错误传递给forms.py

时间:2015-09-03 15:51:04

标签: python django django-forms django-views

如何将views.py中的验证错误提交/传递给forms.py?

我应该这样做:

e = sub_form.cleaned_data['code']           
try:
    cde = sample_table.objects.get(code=e)
    de.acts = 'yes'
    cde.save()
except:
    raise sub_form.ValidationError("invalid code")

这是我的表格:

class confirmform(ModelForm):

    code = forms.CharField( max_length=15, label = ("Your Activation Code"))

    class Meta:
        model = sample_table
        fields = ('code',)

我知道有一个干净/正确的方法可以做到这一点,但我不知道该怎么做,而且这段代码引起了:

*object has no attribute 'ValidationError'*

任何建议都会受到欢迎和赞赏。

1 个答案:

答案 0 :(得分:0)

使用这段代码

from django import forms

raise forms.ValidationError("Invalid code")

更多信息:

https://docs.djangoproject.com/en/1.8/ref/forms/validation/#raising-validationerror