如何将Django QuerySet转换为列表? [英] How do I convert a Django QuerySet into list of dicts?

查看:3624
本文介绍了如何将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆