Skip to main content
 首页 » 编程设计

python之以 JSON 格式返回 django 验证错误

2024年10月01日35davidwang456

假设我在 Django 中为我的 Web 应用程序构建一个注册/注册或任何一般表单,并且我希望为 Web/Android/IOS 使用相同的表单。所以我希望前端和后端(Django)通过 JSON 进行通信。我的问题是,如果任何平台(Web/Android/IOS)上的用户向我提供无效数据(例如“电子邮件已存在”类型的错误),我该如何发送 JSON 格式的验证错误?

我需要尽可能最好的方法来处理这种情况,非常感谢详细的示例/解释。

谢谢。

请您参考如下方法:

表单的 errors 属性有一个 as_json您可以使用的方法。

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

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