返回信息流如果采用这种方法json_data = serializers.serialize("json",user),son序列化之后的对象会包含表信息等一堆没用的,怎么能简洁的返回实际表中内容的json数据呢
这是一条镜像帖。来源:北邮人论坛 / python / #16775同步于 2016/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
Django 从数据库查表所得对象如何以json形式返回?
ywjx
2016/11/30镜像同步19 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 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类型不支持?
【 在 Mirage0506 的大作中提到: 】
: from django.forms.models import model_to_dict
realuser =User.objects.get(account__exact = account,password__exact = password)用get方法替换filter方法就可以用model_to_dict成功转换了
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)})
: ...................
【 在 mynotwo 的大作中提到: 】
: 我的天仿佛是我自己发的贴
: 最近也在用Django
: 一毛一样的问题啊!
: ...................
那你解决了吗?我解决了 你正楼下说的对