使用serializers.serialize()函数序列化Django模型queryset

时间:2019-05-07 15:06:24

标签: python django django-views django-serializer

如何使用django serializer从视图返回模型查询集的JSON响应?

from django.core import serializers
from django.http.response import JsonResponse


def some_view(request):
    qs = SomeModel.objects.all()
    serialized_obj = serializers.serialize('json', qs)
    return JsonResponse(serialized_obj, safe=False)

根据代码段,该视图会产生 non-json 响应。

1 个答案:

答案 0 :(得分:4)

使用 python 格式可以轻松完成此操作。

serialized_obj = serializers.serialize('python', qs)

不幸的是,Django serializer doc没有提及任何事情,但是source code does