为什么切片django queryset返回一个列表

时间:2015-07-17 02:20:17

标签: python django django-queryset

我有一个从一段代码派生的查询集,称为objs。我在同一个打印函数中打印类型(objs)和类型(objs [0:10]),如下所示:

print(type(objs), type(objs[0:10]))

结果显示type(objs)是一个查询集。类型(objs [0:10])是一个列表

但是当我查找django文档时,第二个文档也应该是一个查询集。可能的原因是什么?

1 个答案:

答案 0 :(得分:3)

The Django docs say

  

对已经评估的QuerySet进行切片也会返回一个列表。

如果您对未评估的 QuerySet进行切片,那么您将获得另一个QuerySet(只要您不使用切片语法的“step”参数)