【发布时间】:2016-10-02 09:31:52
【问题描述】:
我必须从查询集中的每个模型实例中提取 id 字段的值。什么更有效 - 使用列表理解或值列表方法迭代查询集,将平面参数设置为 true,然后转换为列表?
【问题讨论】:
标签: django django-queryset django-orm
我必须从查询集中的每个模型实例中提取 id 字段的值。什么更有效 - 使用列表理解或值列表方法迭代查询集,将平面参数设置为 true,然后转换为列表?
【问题讨论】:
标签: django django-queryset django-orm
values_list 的性能会更高,因为它只会从数据库中获取请求的字段,不会实例化模型实例。
当您知道您只需要来自少数可用字段的值并且不需要模型实例对象的功能时,它很有用。只选择您需要使用的字段更有效。
【讨论】: