【发布时间】:2020-03-05 20:49:16
【问题描述】:
我今天发现我可以通过索引来访问查询集中的元素,即queryset[n]。然而,在我发现queryset[0] 没有返回与queryset.first() 相同的记录之后。为什么会这样,并且是其中一个更“正确”的? (我知道.first() 更快,但除此之外)
Python 3.7.4
django 1.11.20
【问题讨论】:
-
.first()如果您没有没有定义特定订单,则按主键订购。此外,.first()本身并不快。事实上,它通常会更慢。根据查询集是否已经缓存,它甚至可以导致 less 个查询。
标签: python django django-queryset