四川建设厅官方网站查询,最新新闻热点事件国际,南京最新发布,网站天天做收录有效果吗在django框架中输出api接口时一般都是输出json数据但是通过orm获取的数据库数据一般都是object所以需要转换成json数据#xff0c;一般有一下3种情况
1.models对象使用“all()”时 from django.http import HttpResponse
from django.core import serializers
from TestMode…在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, safeFalse)3.models对象使用values或者values_list时 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,safeFalse)