如何将Django QuerySet转换为列表? [英] How do I convert a Django QuerySet into list of dicts?
本文介绍了如何将Django QuerySet转换为列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将Django QuerySet转换成dicts列表?我没有找到答案,所以我想知道我是否缺少一些常用的帮助函数,每个人都使用。
解决方案
使用 .values()
方法:
>> ;> Blog.objects.values()
[{'id':1,'name':'披头士博客','标语':'所有最新的披头士新闻'}],
>> ;> Blog.objects.values('id','name')
[{'id':1,'name':'Beatles Blog'}]
注意:结果是一个 QuerySet
,其大部分行为像一个列表,但实际上并不是列表
。如果您真的需要列表
的实例,请使用列表(Blog.objects.values(...))
。 >
How can I convert a Django QuerySet into a list of dicts? I haven't found an answer to this so I'm wondering if I'm missing some sort of common helper function that everyone uses.
解决方案
Use the .values()
method:
>>> Blog.objects.values()
[{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}],
>>> Blog.objects.values('id', 'name')
[{'id': 1, 'name': 'Beatles Blog'}]
Note: the result is a QuerySet
which mostly behaves like a list, but isn't actually an instance of list
. Use list(Blog.objects.values(…))
if you really need an instance of list
.
这篇关于如何将Django QuerySet转换为列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文