有没有办法在Python / Django中用JSON编码混合类型的数据?
例如:
response = {}
response['redirect'] = True
response['post_list'] = Menu.objects.prefetch_related(Prefetch("menuitem_set", queryset=MenuItem.objects.filter(pk__gt=0), to_attr="some_items")).all()
response['last_post'] = Menu.objects.prefetch_related(Prefetch("menuitem_set", queryset=MenuItem.objects.filter(pk__gt=0), to_attr="some_items")).get(pk=1)
response['method'] = 'get'
我想将response
对象序列化为JSON而不循环并创建一个dict。提前谢谢。
答案 0 :(得分:0)
使用json.dumps()
:
将 obj 序列化为格式为 str 的JSON。
示例:强>
response = {}
response['foo'] = 'bar';
import json
print json.dumps(response) # {"foo": "bar"}