第一种:model_to_dict
from django.forms.models import model_to_dict
# 文章查询
def blog_show(request):
if request.method == 'GET':
blogs = BlogModel.objects.all()
json_list = []
for blog in blogs:
json_dict = model_to_dict(blog)
json_list.append(json_dict)
return JsonResponse(json_list, safe=False)
第二种:serializers.serialize
from django.core import serializers
# 文章查询
def blog_show(request):
if request.method == 'GET':
data = {}
blog = BlogModel.objects.all()
data['list'] = json.loads(serializers.serialize("json", blog))
return JsonResponse(data, safe=False)