使用serializers.serialize()函数序列化Django模型queryset [英] serialize django model queryset with serializers.serialize() function

查看:764
本文介绍了使用serializers.serialize()函数序列化Django模型queryset的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用 django序列化器从视图返回模型查询集的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 响应。

According to code snippet, the view producess a non-json response.

推荐答案

使用 python 格式。

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

不幸的是, Django序列化r doc 没有提及任何内容,但源代码确实

Unfortunately, Django serializer doc doesn't mention anything about it, but the source code does

这篇关于使用serializers.serialize()函数序列化Django模型queryset的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆