Python 如何在Django中将我自己的错误附加到表单的ErrorDict中?
我正在写一个Django网站。我有一张这样的表格:Python 如何在Django中将我自己的错误附加到表单的ErrorDict中?,python,django,django-forms,Python,Django,Django Forms,我正在写一个Django网站。我有一张这样的表格: class LoginForm(forms.Form): user_name = forms.EmailField() password = forms.CharField(widget=forms.PasswordInput) def worker_login(request): form = LoginForm(request) if !form.is_valid(): form['user
class LoginForm(forms.Form):
user_name = forms.EmailField()
password = forms.CharField(widget=forms.PasswordInput)
def worker_login(request):
form = LoginForm(request)
if !form.is_valid():
form['user_name'].errors.append(u'This username is not registered.')
return render(request, 'WorkerLogin.html',{'form':form})
我喜欢这样做:
class LoginForm(forms.Form):
user_name = forms.EmailField()
password = forms.CharField(widget=forms.PasswordInput)
def worker_login(request):
form = LoginForm(request)
if !form.is_valid():
form['user_name'].errors.append(u'This username is not registered.')
return render(request, 'WorkerLogin.html',{'form':form})
但是表单的errorDict中没有添加错误,我应该如何将错误附加到errorDict中 您可以向Django 1.5/1.6中的表单添加验证错误,如下所示:
form._errors["user_name"] = form.error_class([u'This username is registered.'])
您可以在Django文档中找到一个示例。您使用的Django版本是什么?我的Django版本是1.5.5