假设我正在为Django中的Web应用程序构建注册/注册或任何形式,我想要Web / Android / IOS的相同表单。所以我希望前端和后端(Django)通过JSON进行通信。我的问题是,如果任何平台(Web / Android / IOS)上的用户给出了“电子邮件已存在”类型的错误等无效数据,我怎样才能以JSON格式发送验证错误?
我需要最好的方法来处理这种类型的场景,非常感谢非常详细的示例/解释。
谢谢。
答案 0 :(得分:2)
表单的errors
属性可以使用as_json
方法。
if form.is_valid():
# process valid form
else:
errors_json = form.errors.as_json()
...
请注意文档中有关避免错误以避免跨站点脚本攻击的警告。