[英]Django JSON Serialization with Mixed Django models and a Dictionary
我似乎无法找到一个很好的方法来同时序列化Django模型和Python字典,我常常返回一个看起来像json的响应
{
"modified":updated_object,
"success":true
... some additional data...
}
它很简单,可以使用simplejson序列化dict或Django的serializers.serialize来序列化模型,但是当我将它们混合在一起时,我会得到错误。
有一个更好的方法吗?
你不能只是将模型实例转换为dict,加入另一个dict然后序列化吗?
from django.forms import model_to_dict
dict = model_to_dict(instance)
dict.update(dict2)
... Then serialize here ...
不知道“更好”...... :-)
我正在使用它( products
是查询集):
response = {}
products_list = list(products.values('id', 'name', 'description'))
response['products'] = products_list
response['more_data'] = 'more, more, more, things'
json_data = json.dumps(response)
使用此方法,您只能选择所需的字段(使json和数据库查询更小)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.