在django框架中输出api接口时一般都是输出json数据但是通过orm获取的数据库数据一般都是object所以需要转换成json数据,一般有一下3种情况
1.models对象使用“all()”时
from django.http import HttpResponse from django.core import serializers from TestModel.models import Test # 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM data = Test.objects.all() res = serializers.serialize("json",data) return HttpResponse(lists)
2.models对象为单个值"get()"时:
from django.forms.models import model_to_dict from TestModel.models import Test from django.http import JsonResponse data = Test.objects.get(id=值) res = model_to_dict(data) return JsonResponse(res, safe=False)
3.models对象使用values或者values_list时:文章来源:https://www.toymoban.com/news/detail-472471.html
from django.http import JsonResponse from TestModel.models import Test res={"status":True,"data":""} obj = Test.objects.values("id","name") obj_list = list(obj) #需要转换为列表,否则会报错 res["data"] = obj_list return JsonResponse(res,safe=False)文章来源地址https://www.toymoban.com/news/detail-472471.html
到了这里,关于Django框架中models对象转换为json的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!