[django]django 3种返回json方法

Posted 毛台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[django]django 3种返回json方法相关的知识,希望对你有一定的参考价值。

django 3种返回json方法

from django.http import JsonResponse, HttpResponse
from django.shortcuts import render
from app01.models import Book


# Create your views here.

def get_book(request):
    all_book = Book.objects.all()
    d = []
    for i in all_book:
        d.append({'name': i.name})
    return JsonResponse(d, safe=False)


def get_book2(request):
    from django.forms.models import model_to_dict
    all_book = Book.objects.all()
    d = []
    for i in all_book:
        d.append(model_to_dict(i))
    return JsonResponse(d, safe=False)


def get_book3(request):
    from django.core.serializers import serialize
    d = serialize('json', Book.objects.all())

    # return HttpResponse(d)
    return HttpResponse(d)

以上是关于[django]django 3种返回json方法的主要内容,如果未能解决你的问题,请参考以下文章

python测试开发django-15.查询结果转json(serializers)

python测试开发django-15.查询结果转json(serializers)

Django中使用Json返回数据

django-视图函数的三种返回

django views怎么返回json

django 怎么将查询到的数据以json形式返回