以JSON格式返回django验证错误

时间:2017-03-29 09:50:29

标签: python django

假设我正在为Django中的Web应用程序构建注册/注册或任何形式,我想要Web / Android / IOS的​​相同表单。所以我希望前端和后端(Django)通过JSON进行通信。我的问题是,如果任何平台(Web / Android / IOS)上的用户给出了“电子邮件已存在”类型的错误等无效数据,我怎样才能以JSON格式发送验证错误?

我需要最好的方法来处理这种类型的场景,非常感谢非常详细的示例/解释。

谢谢。

1 个答案:

答案 0 :(得分:2)

表单的errors属性可以使用as_json方法。

if form.is_valid():
    # process valid form
else:
    errors_json = form.errors.as_json()
    ...

请注意文档中有关避免错误以避免跨站点脚本攻击的警告。