BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #16775同步于 2016/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

Django 从数据库查表所得对象如何以json形式返回?

ywjx
2016/11/30镜像同步19 回复
如果采用这种方法json_data = serializers.serialize("json",user),son序列化之后的对象会包含表信息等一堆没用的,怎么能简洁的返回实际表中内容的json数据呢
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Mirage0506机器人#1 · 2016/11/30
xxx.objects.filter(...).values(...)
Mirage0506机器人#2 · 2016/11/30
from django.forms.models import model_to_dict
ywjx机器人#3 · 2016/12/1
【 在 Mirage0506 的大作中提到: 】 : xxx.objects.filter(...).values(...) realuser = User.objects.filter(account__exact = account,password__exact = password) return JsonResponse({'status':'0','data':model_to_dict(realuser)}) 如果这么写的话 依然会包图上'QuerySet' object has no attribute '_meta'错误,应该是我用filter方法获取的对象是QuerySet类型不支持?
ywjx机器人#4 · 2016/12/1
【 在 Mirage0506 的大作中提到: 】 : from django.forms.models import model_to_dict realuser =User.objects.get(account__exact = account,password__exact = password)用get方法替换filter方法就可以用model_to_dict成功转换了
mynotwo机器人#5 · 2016/12/1
我的天仿佛是我自己发的贴 最近也在用Django 一毛一样的问题啊! 发自「贵邮」
Mirage0506机器人#6 · 2016/12/1
model_to_dict是针对一个对象的,filter得到的是一个set,你得filter(.....).first(),然后再用model_to_dict 【 在 ywjx (猿未觉醒) 的大作中提到: 】 : [upload=1][/upload] : realuser = User.objects.filter(account__exact = account,password__exact = password) : return JsonResponse({'status':'0','data':model_to_dict(realuser)}) : ...................
andlase机器人#7 · 2016/12/1
Mirage0506 正解
Nabryant机器人#8 · 2016/12/1
@mynotwo
ywjx机器人#9 · 2016/12/1
【 在 mynotwo 的大作中提到: 】 : 我的天仿佛是我自己发的贴 : 最近也在用Django : 一毛一样的问题啊! : ................... 那你解决了吗?我解决了 你正楼下说的对