2016-10-02 71 views
0

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

回答

1

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

引述Django documentation

当你知道你只打算从少数可用字段的值需要它是有用的,你不会需要一个模型实例对象的功能。仅选择需要使用的字段会更有效。