如何将Django QuerySet转换为字典列表?我还没有找到这个问题的答案,所以我想知道我是不是缺少了大家都在使用的某种公共助手函数.

推荐答案

使用.values()方法:

>>> Blog.objects.values()
[{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}],
>>> Blog.objects.values('id', 'name')
[{'id': 1, 'name': 'Beatles Blog'}]

注意:结果是一个QuerySet,其行为基本上类似于一个列表,但实际上不是list的实例.如果您真的需要list的实例,请使用list(Blog.objects.values(…)).

Django相关问答推荐

如何在Django上创建ManyToMany管理面板?

Django Form初始值不在呈现上起作用

Django测试:如何模拟Django_apps.get_Model()的LookupError

如何在uwsgi中创建单个日志(log)文件?

Django 仅预取相关模型的最新对象

更新或创建异步 Django ORM 实例

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

Django 独立脚本

如何从不是 django 元素文件夹的文件夹中运行 gunicorn

Python / Django 中的 Unicode 与 UTF-8 混淆?

在生产中使用 Django 中的 SQLite?

django - pisa:将图像添加到 PDF 输出

Django 登录到控制台

始终将用户包含在 django 模板上下文中

在 Django 管理页面中注册应用程序中的每个表/类

django 管理员操作而不 Select 对象

保存前向 ModelForm 对象添加数据

Django - 一起为 2 个或更多字段创建唯一的数据库约束

Numpy 数组到 base64 并返回到 Numpy 数组 - Python

如何更改 django 模板中布尔值的打印方式?