Python 如何在Django中将我自己的错误附加到表单的ErrorDict中?

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

我正在写一个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_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