Django,什么是最好的,最快的方式,过滤器,VALUE_LIST或...Django,什么是最好的,最快的方式来获得东西,只有第一个和最后一个元素,Customer.objects.xxxx
回答
也许最Python的方式:
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)
你不必两次写查询:myset = Customer.objects.filter(** conditions); first = myset.order_by('id')[0]; last = myset..latest('id') – 2010-09-08 06:44:34
@Tomas:你当然是对的。纠正。 – 2010-09-08 06:57:46
我不完全熟悉的Django的内部工作原理,但我会假设做最快的方式,这将是:
elements = Customer.objects.filter(<something>)
first_element = elements[0]
last_element = elements[-1]
'last_element = elements [-1]'会产生错误; Querysets不支持负向索引。如果您想到发出的SQL(使用'LIMIT'子句) – 2010-09-08 06:59:50
定义first/last_element当然可能不是必需的。 – 2010-09-08 07:00:31
@Manoj你是完全正确的。接得好。 – 2010-09-08 18:12:08
- 1. 获得第一和最后一个元素嵌套哈希
- 2. 如何获取第一个元素和最后一个元素使用django,Location.objects.all()
- 3. 什么是最好的方式来并排浮动同一个类的元素?
- 4. 获得上个月第一天和最后一天的最佳方式?
- 5. 什么是最快的方式来分组,并在C#中获得最大的东西?
- 6. XSLT获得最后一个元素
- 7. C#swap最后,第一个MI最快的方式
- 8. 什么是最有效的方式来获得最高和最低值在一个数组
- 9. 获取Perl数组的最后N个元素的最佳方式是什么?
- 10. 获得第一和最后一个值组 - 与dplyr GROUP_BY最后的()和第()
- 11. 什么是最好的方式来匹配一个密码
- 12. 如何获得阵列的第一个和最后一个元素
- 13. jQuery的只在最后一个元素
- 14. 获得第二到最后一个元素的列表
- 15. 什么是最有效的方式来改变'/'分隔字符串中的最后一个元素
- 16. 得到每一个第n个元素或最后一个
- 17. 将第一个轴放在最后一个轴后面的最快方法是什么? [numpy的]
- 18. 什么是最好的方式来获得一副牌中的得分值
- 19. 什么是最简单/最好的方式来表明一个HTML元素是AJAX加载?
- 20. 什么是最好的方法来获得一个整月的日期?
- 21. 有一个整齐的方式来获得的东西第一次出现?
- 22. 列表的第一个和最后一个元素OCaml
- 23. 返回序列中的第一个和最后一个元素
- 24. 获得当月第一天的最有效方法是什么?
- 25. 什么是最好的方式来标准化分数排名的东西?
- 26. jQuery的:第一个和:最后一个元素的第一个孩子
- 27. HTML:最快/最好的方法来更新一个大表
- 28. 获取SortedDictionary的最后一个元素
- 29. 获取元素的最后一个ID
- 30. 最快的方式来创建一个std :: vector的副本减一个元素
+1。简而言之,是的,Pythonic。 – 2010-09-08 09:25:58
不知道你可以在查询集上使用.reverse(),很好! – monkut 2012-09-28 01:46:27
直接使用索引真的是pythonic? – Shashank 2016-11-11 05:35:09