在Django中将JSON两个查询集序列化为JSON

Grz*_*orz 3 python django serialization json

我在Django项目中使用jQuery序列化两个类型为queryset的对象时遇到了一些问题.例如,我有:

collectionA = A.objects.all()
collectionB = B.objects.all()
Run Code Online (Sandbox Code Playgroud)

当我尝试仅序列化一个集合时:

json = serializers.serialize('json', collectionA)
Run Code Online (Sandbox Code Playgroud)

然后一切正常,但我如何将这两个集合序列化为一个json对象?

thi*_*nom 7

from itertools import chain
combined = list(chain(collectionA, collectionB))

json = serializers.serialize('json', combined)
Run Code Online (Sandbox Code Playgroud)

  • 看看这个问题的第一个答案:http://stackoverflow.com/questions/10502135/django-queryset-to-dict-for-use-in-json (2认同)