Сериализация набора запросов модели django с функцией serializers.serialize () - PullRequest
2 голосов
/ 07 мая 2019

Как я могу вернуть JSON-ответ набора запросов модели из представления, используя django serializer ?

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 Ответ

4 голосов
/ 07 мая 2019

Это легко сделать, используя формат python.

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

К сожалению, Django serializer doc ничего не упоминает об этом, но исходный код делает

...