Django, ¿Cuál es la mejor y más rápida forma de obtener solo el primer y último elemento de algo, Customer.objects.xxxx tales filtro, o value_list ...Django, ¿Cuál es la mejor y más rápida manera de obtener solo el primer y último elemento de algo, Customer.objects.xxxx
Respuesta
Probablemente la mayoría Pythonic:
myset = Customer.objects.filter(<something>).order_by(<something>)
first, last = myset[0], myset.reverse()[0]
¿Cuál es la mejor manera, más rápida para obtener sólo la primera y la última
veamos.
customers = Customer.objects.filter(**conditions)
first = customers.order_by('id')[0]
last = customers.latest('id')
Por supuesto si se puede llegar a una consulta SQL para hacer esto podría ser ejecutado por el método de raw()
.
query = "<your query to get first and last>"
Customer.objects.raw(query)
Usted no tiene que escribir la consulta dos veces: myset = Customer.objects.filter (** condiciones); first = myset.order_by ('id') [0]; last = myset..latest ('id') –
@Tomas: Tienes razón, por supuesto. Corregido –
no estoy totalmente familiarizado con el funcionamiento interno de Django, pero yo asumiría la forma más rápida de hacer esto sería: forma
elements = Customer.objects.filter(<something>)
first_element = elements[0]
last_element = elements[-1]
'last_element = elements [-1]' generará un error; indexación negativa no es compatible con Querysets. Lo cual tiene sentido si piensa en el SQL emitido (usando la cláusula 'LIMIT') –
Definir primero/último_elemento tampoco es necesario, por supuesto. –
@Manoj tienes toda la razón. Buena atrapada. –
- 1. ¿Cuál es la mejor manera de obtener el primer y el último día del mes pasado?
- 2. PHP: Eliminar el primer y último elemento de la matriz
- 3. PHP: ¿Cuál es la forma más rápida y fácil de obtener el último elemento de una matriz?
- 4. cómo obtener el primer elemento y el último elemento usando django, Location.objects.all()
- 5. La forma más rápida de obtener el último elemento de una lista en Haskell
- 6. búsqueda rápida para el último elemento en un Django QuerySet?
- 7. ¿Cuál es la mejor manera de eliminar el primer elemento de una matriz?
- 8. ¿La forma más rápida de obtener el primer objeto de un conjunto de consulta en django?
- 9. ¿Cómo eliminar el primer y último elemento de una lista?
- 10. Python slice primer y último elemento en la lista
- 11. Obtener el primer y último ListItem en Sharepoint List
- 12. ¿Cuál es la mejor manera de migrar datos en django
- 13. Lista de Prólogos. Compruebe si el primer y último elemento de la lista es similar
- 14. para eliminar el primer y último elemento del conjunto
- 15. mejor y más rápida manera de comprobar si un objeto es nulo
- 16. ¿Cuál es la mejor y la manera más rápida para eliminar gran directorio que contiene miles de archivos (en Ubuntu)
- 17. ¿Cuál es la mejor manera de manejar objects.get de Django?
- 18. ¿Cuál es la mejor manera de obtener la fecha y la hora en Clojure?
- 19. Obteniendo el primer y último elemento en una pitón para el ciclo
- 20. ¿Cuál es la forma más rápida de obtener un elemento dom?
- 21. ¿Cuál es el más simple de comprobar el primer y último carácter de una cadena en php
- 22. ¿Cuál es la manera más rápida de obtener una DataTable en SQL Server?
- 23. ¿Cuál es la manera más elegante de obtener el final del día (fecha y hora)?
- 24. MongoDB buscar y eliminar - la manera más rápida
- 25. Plantilla de elemento distintivo para el primer y último elemento en un ListView
- 26. DateTime.Now - primer y último minuto del día
- 27. Java obtener el último elemento de una colección
- 28. Ruby: ¿Cuál es la forma más fácil de eliminar el primer elemento de una matriz?
- 29. ¿Cuál es la mejor manera de contar la longitud absoluta de la matriz en JavaScript?
- 30. ¿Cómo obtener el primer elemento de IEnumerable
+1. Conciso y sí, Pitónico. –
no sabía que podía usar .reverse() en un queryset, ¡agradable! – monkut
usando indización directamente es realmente pitónico? – Shashank