值列表与迭代

时间:2016-10-02 09:31:52

标签: django django-queryset django-orm

我必须从queryset中的每个模型实例中提取id字段的值。什么更有效 - 使用列表解析或值列表方法迭代查询集,并将flat参数设置为true,然后转换为list?

1 个答案:

答案 0 :(得分:1)

values_list将更具性能,因为它只会从数据库中获取请求的字段,并且不会实例化模型实例。

引用Django documentation

  

当您知道只需要来自少量可用字段的值并且您不需要模型实例对象的功能时,它非常有用。选择仅需要使用的字段会更有效。