在这段代码中,所有的值都被指定为返回一个QuerySet
import json
posts = (Post.objects.filter(owner=authenticated_user)
.values('id', 'title', 'summary'))
json_posts = json.dumps(list(posts))
有没有办法避免为QuerySet('id'、'title'和'summary')指定所有值?例如
^{pr2}$编辑:
最终的目标是将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对象模型的所有值的情况下,将Django对象模型序列化为JSON的正确方法是什么?
如Django文档中所述https://docs.djangoproject.com/en/1.10/ref/models/querysets/#values
只需使用
Post.objects.filter(owner=authenticated_user).values()
编辑:
相关问题 更多 >
编程相关推荐