【发布时间】:2017-09-04 03:19:18
【问题描述】:
使用此代码,所有值都指定为返回一个 QuerySet
import json
posts = (Post.objects.filter(owner=authenticated_user)
.values('id', 'title', 'summary'))
json_posts = json.dumps(list(posts))
有没有办法避免为 QuerySet 指定所有值(“id”、“title”和“summary”)?例如
posts = (Post.objects.filter(owner=authenticated_user)
.values(ALL VALUES))
编辑:
最终目标是将 QuerySet 序列化为 JSON。以下代码引发 AttributeError
try:
obj = SystemOverview.objects.filter(serial=pk).values()
except SystemOverview.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
if request.method == 'GET':
return Response(serializers.serialize("json", list(obj)))
#ERROR MESSAGE
#AttributeError: 'dict' object has no attribute '_meta'
在不列出所有值的情况下将 Django 对象模型序列化为 JSON 的正确方法是什么?
【问题讨论】:
标签: python json django serialization django-models