.first()的Django实现似乎将所有项目都放入列表中,然后返回第一个。
.first()
.get()是否更有表现?当然,数据库只能返回一个项目,.first()的执行似乎不是最优的,
.get()
尽管我实际上没有介绍过,但我没有理由这么认为。
在Django查询集上切片是通过将查询修改为使用LIMIT和OFFSET术语来仅检索必要数量的元素来实现的。这意味着first()实现仅从数据库中获取单个元素。
LIMIT
OFFSET
first()