Django 中 报错 Object of type QuerySet is not JSON serializable

报错信息大致如下:
在这里插入图片描述

原因是 Django 中从数据库中查询的数据是 QuerySet 类型的,我们需要将其转化为Json形式

# 使用serializers将查询结果转化为json形式即可
from django.core import serializers
serializers.serialize("json", models.Algorithm.objects.all())
# 获取博客种类信息
def algorithms(request):
    if request.method == "GET":
        algorithm = models.Algorithm.objects.all()
        algorithm = serializers.serialize("json", models.Algorithm.objects.all())
        res = {
            'code': 2000,
            'msg': '获取博客专栏成功',
            'data': algorithm
        }
        return JsonResponse(res)

问题即可得到解决~
在这里插入图片描述

posted @ 2021-01-27 16:50  沃特艾文儿  阅读(48)  评论(0)    收藏  举报  来源