使用 serializers.serialize() 函数序列化 Django 模型查询集

serialize django model queryset with serializers.serialize() function

如何使用 django serializer 从视图中 return 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)

根据代码片段,视图产生了一个非json响应。

这可以通过使用 python 格式轻松完成。

serialized_obj = serializers.serialize(<b>'python'</b>, qs)

不幸的是,Django serializer doc doesn't mention anything about it, but the source code does