如何将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'*
任何建议都会受到欢迎和赞赏。
答案 0 :(得分:0)
使用这段代码
from django import forms
raise forms.ValidationError("Invalid code")
更多信息:
https://docs.djangoproject.com/en/1.8/ref/forms/validation/#raising-validationerror