繁体   English   中英

Django,什么是最好的,最快的方式来获得第一个和最后一个元素,Customer.objects.xxxx

[英]Django, What's the best ,fastest way to get only first and last element from something, Customer.objects.xxxx

Django,什么是最好的,最快的方式来获得第一个和最后一个元素,Customer.objects.xxxx这样的过滤器,value_list或...

可能是大多数pythonic方式:

myset = Customer.objects.filter(<something>).order_by(<something>)
first, last = myset[0], myset.reverse()[0]

什么是最好,最快的方式,只获得第一个和最后一个

让我们看看。

customers = Customer.objects.filter(**conditions)
first = customers.order_by('id')[0]
last = customers.latest('id')

当然, 如果您可以提出SQL查询来执行此操作,则可以使用raw()方法执行该查询。

query = "<your query to get first and last>"
Customer.objects.raw(query)

我并不完全熟悉django的内部工作方式,但我认为最快的方法是:

elements = Customer.objects.filter(<something>)
first_element = elements[0]
last_element = elements[-1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM