Django表单验证:获取JSON表单中的错误

2024-04-25 21:40:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个非常简单的Django表单

from django import forms

class RegistrationForm(forms.Form):
    Username = forms.CharField()
    Password = forms.CharField()

我手动管理,不使用模板引擎。相反,我用ajaxpost发送数据,并期望接收回验证错误。当我在处理其他框架时,我常常以JSON格式以键值对的形式接收验证错误(key是有错误的字段的名称,value是错误消息)。在

^{pr2}$

我试图在Django中实现相同的结果,但我不明白如何访问原始错误消息(相对于单个字段)并对其进行本地化。在

form.errors提供对HTML代码的访问权(如下所述:displaying django form validation errors for ModelForms)。我不需要这个。我更喜欢form.Username.validationError:这样的东西存在吗?在

如果是,另外,我还想知道验证错误消息是否会自动翻译成用户语言,如果不是,最好的方法。在


Tags: djangofromimportform消息表单错误username
2条回答
#from django.http import JsonResponse    

return JsonResponse({'success': False,
                      'errors': [(k, v[0]) for k, v in form.errors.items()]})

django1.7允许您发送forms errors as Json。您只需使用以下格式的错误form.errors.as_json()。在

我得说,这是图书馆的一大补充。在

相关问题 更多 >