【发布时间】:2013-01-26 02:16:38
【问题描述】:
所以我有这种情况,我想用非模型值序列化模型。我得到了模型的序列化[查询集和单个模型本身],但试图将它与非模型值结合起来似乎有问题。
例如我想用一些 status 的请求 JSONify User。
假设 model_to_JSON 执行 model=>JSON,所以
# it messes the 'user' json by further escaping it,
#which becomes unparseble on client since its a string now
dumps({ 'user': model_to_JSON(user_obj), 'status': 'ok'})
我可以做几个 hack,首先在转换后的 model-json 上做 loads。但这是一种很老套的方式,很多时间都浪费在转储=>加载=>转储上
第二个选项是通过个人转储进行字符串连接,然后通过剥离最左侧字符串的“}”和最右侧字符串的“{”与“,”来连接字符串。
Django 序列化程序是专门针对模型/查询集编写的,因此我无法真正覆盖它们。
以前有没有人遇到过这个问题,你可以分享任何解决方案
【问题讨论】:
标签: django json serialization