将Django queryset序列化为JSON:获取AttributeError'tuple'对象没有属性'_meta'

理查德

我正在使用Django 1.8。这是我的看法:

from django.http import JsonResponse

...
query = "SELECT * FROM frontend_chemical WHERE id LIKE %s"
cursor.execute(query, (code + "%",))
data = cursor.fetchall()
print data
return JsonResponse(serializers.serialize('json', data), safe=False)

但这给了我:

AttributeError at /api/1.0/bnf_code: 'tuple' object has no attribute '_meta'

在此行:

return JsonResponse(serializers.serialize('json', data), safe=True) 

在控制台中,我可以看到我的数据已返回OK:

[(u'0210', u'Stable angina, acute coronary syndromes, and fibrinolysis'), (u'0211', u'Antifibrinolytic drugs and haemostatics'), (u'0212', u'Lipid-regulating drugs'), (u'0213', u'Local sclerosants')]

任何想法可能出了什么问题吗?

更新:我也一直在尝试使用数据作为字典来获取数据,data = dictfetchall(cursor) 如此处所述

但是,这只会在相同的地方失败,并带有稍微不同的错误:

AttributeError: 'dict' object has no attribute '_meta'
双体船

序列化器仅用于序列化Django模型。要序列化简单的python数据,请使用内置json模块:

import json

return JsonResponse(json.dumps(data), safe=True) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django REST框架:AttributeError:序列化器对象没有属性“ Meta”

在Django rest“ PUT”方法上获取“ AttributeError:'QuerySet'对象没有属性'_meta'”

Django makemigrations AttributeError:“ str”对象没有属性“ _meta”

Django AttributeError:“模型”对象没有属性“ _meta”

Django migration AttributeError:“ str”对象没有属性“ _meta”

Django:AttributeError:类型对象“ Position”没有属性“ _meta”

AttributeError: 'NoneType' 对象没有属性 '_meta' Django

/addimam 'int' 对象的 AttributeError 没有属性 '_meta' Django

JSON的Django问题:“元组”对象没有属性“ _meta”

AttributeError:'tuple'对象没有属性'rsplit'Django

Django AttributeError'tuple'对象没有属性'regex'

AttributeError'tuple'对象没有属性'values'Django Rest Framework

AttributeError:“ tuple”对象在Django中没有属性“ get”

django AttributeError: 'tuple' 对象没有属性 'rsplit'

Queryset序列化:AttributeError:'dict'对象没有属性'_meta'

Django'AnonymousUser'对象没有属性'_meta'

Django的'unicode'对象没有属性'_meta'

Django'用户对象没有属性META'

“ QuerySet”对象没有属性“ _meta”

AttributeError:'DeferredAttribute'对象没有属性'_meta'

AttributeError:'dict'对象没有属性'_meta'

Django'tuple'对象没有属性'save'

AttributeError: 'tuple' 对象没有属性 '_committed'

AttributeError:'tuple'对象没有属性'lower'

AttributeError: 'tuple' 对象没有属性 'translate'

AttributeError: 'tuple' 对象没有属性 'readlines'

AttributeError:“ tuple”对象没有属性“ strip”

AttributeError: 'tuple' 对象没有属性 'profilePic'

AttributeError: 'tuple' 对象没有属性 'product'