我正在编写一个 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})
但没有错误添加到表单的 errorDict 中,我应该如何将错误附加到 errorDict 中?
最佳答案
您可以将验证错误添加到 Django 1.5/1.6 中的表单,如下所示:
form._errors["user_name"] = form.error_class([u'This username is registered.'])
您可以在 Django 文档 using validation in practice section 中找到示例.
关于python - 如何将我自己的错误附加到 Django 表单的 ErrorDict 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21337090/