【问题标题】:Values list vs Iterating值列表与迭代
【发布时间】:2016-10-02 09:31:52
【问题描述】:

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

【问题讨论】:

    标签: django django-queryset django-orm


    【解决方案1】:

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

    引用Django documentation

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

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 2018-04-26
      • 2013-07-02
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      相关资源
      最近更新 更多