【发布时间】:2011-07-07 07:49:57
【问题描述】:
当我的页面向我的 Django 视图发布表单时,视图会返回包含一些数据的响应,但很快我就遇到了我的视图以不同格式和不同信息集返回数据的问题。我曾想过使用 JSON 作为标准格式来返回我的数据。
有两种状态,success 和 failure。当 POST 成功时,它只返回 success,但当它失败时,它返回一个名为 errors 的子组,其中包含一个字段和该字段的错误。
这是failure 回复的示例:
{"failure": {
"errors":[
{"fieldname": "<fieldname>",
"fielderror": "<fielderror>"
},
{"fieldname": "<fieldname>",
"fielderror": "<fielderror>"
}]
}}
这是success 回复的示例:
{"success": {
"data":[
{"fieldname": "<fieldname>",
"fielddata": "<fielddata>"
},
{"fieldname": "<fieldname>",
"fielddata": "<fielddata>"
}]
}}
(成功响应包含数据字段,因为您经常希望返回一些数据,即新创建的数据库记录的键。)
这是我想出的,但是有很多人在使用 Django,我想知道是否有标准的方法/更强大的方法或一些模块来帮助解决这个问题。
谢谢。
【问题讨论】:
-
你考虑过使用 JSON-RPC 吗?
标签: python django json django-views response