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

标签 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_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/

相关文章:

python - 在表单验证错误时清除 Django 表单字段?

python - 如何在 Pymacs 中加载 GTK 程序

python - 使用 Plotly Dash for Python 进行 JBeans (JMX) 监控

python - Django 静态文件不会显示在生产服务器中。如何正确映射它们,以便我可以看到管理 GUI

json - 如何从rest_framework序列化器获得漂亮的输出

django - 类型错误 : 'BasePermissionMetaclass' object is not iterable in django rest framework

django - ModelChoiceField 在提交表单时给出无效选择错误

python - 使用二分法查找列表中 f(x) 变化的位置(在 Python 中)

python - 我可以将现有的斧头对象转换为 3D 投影吗?

django - Django 管理 GUI 可以过滤文本字段是否为空吗?