Django, Jaki jest najlepszy, najszybszy sposób, aby uzyskać tylko pierwszy i ostatni element z czegoś, Customer.objects.xxxx takich filtr, value_list lub ...Django, Jaki jest najlepszy, najszybszy sposób, aby uzyskać tylko pierwszy i ostatni element z czegoś, Customer.objects.xxxx
Odpowiedz
Prawdopodobnie najbardziej pythonic sposób:
myset = Customer.objects.filter(<something>).order_by(<something>)
first, last = myset[0], myset.reverse()[0]
Jaki jest najlepszy, najszybszy sposób, aby dostać się tylko pierwszy i ostatni
Zobaczmy.
customers = Customer.objects.filter(**conditions)
first = customers.order_by('id')[0]
last = customers.latest('id')
Oczywiście jeśli można wymyślić z kwerendy SQL, aby to mogło być wykonywane przy użyciu metody raw()
zrobić.
query = "<your query to get first and last>"
Customer.objects.raw(query)
You nie trzeba pisać dwa razy: myset = Customer.objects.filter (** conditions); first = myset.order_by ('id') [0]; last = myset..latest ('id') –
@ Tomas: Masz rację oczywiście. Poprawione. –
nie jestem całkowicie zaznajomiony z wewnętrznych mechanizmów Django ale Przypuszczam najszybszy sposób, aby to zrobić byłoby:
elements = Customer.objects.filter(<something>)
first_element = elements[0]
last_element = elements[-1]
'last_element = elements [-1]' spowoduje błąd; wykluczające indeksowanie nie jest obsługiwane przez kwerendy. Co ma sens, jeśli myślisz o wydaniu SQL (używając klauzuli "LIMIT") –
Definiowanie first/last_element również nie jest prawdopodobnie konieczne. –
@Manoj masz całkowitą rację. Dobry połów. –
- 1. PHP: Usunąć pierwszy i ostatni element tablicy
- 2. Jak uzyskać pierwszy i ostatni element tablicy w java?
- 3. Jaki jest najlepszy/najszybszy sposób nauki GLADE z C?
- 4. Rozróżnić pierwszy i ostatni element w każdym?
- 5. Jaki jest najlepszy sposób na robienie czegoś okresowo w Erlang?
- 6. Najlepszy sposób, aby xml-rpc i django współpracowały ze sobą
- 7. Pierwszy i ostatni element w Pythonie na liście
- 8. Jak mogę zakodować kontrolę, aby sprawdzić, czy element jest pierwszy lub ostatni z rodzica?
- 9. Jaki jest najlepszy sposób, aby uzyskać datę i godzinę w Clojure?
- 10. Meteor: Ukryj lub usuń element? Jaki jest najlepszy sposób
- 11. Jaki jest najlepszy i najszybszy sposób sprawdzenia, czy obraz jest poprawny w PHP?
- 12. najszybszy sposób określenia, czy element jest w posortowanej tablicy
- 13. Jak korzystać z tryPick, aby uzyskać pierwszy element sekwencji?
- 14. Najlepszy sposób, aby uzyskać całkowitą część ciągu "600sp"?
- 15. Jaki jest najlepszy sposób na usunięcie pierwszego elementu z tablicy?
- 16. Moment js uzyskać pierwszy i ostatni dzień bieżącego miesiąca
- 17. Jaki jest najlepszy sposób w ES6, aby przypisać stałą warunkowo?
- 18. Jak wybierać elementy, ale wykluczać pierwszy i ostatni element?
- 19. Jaki jest najlepszy sposób na duplikowanie danych w szablonie django?
- 20. Najszybszy sposób, aby uzyskać średnią danej dziedzinie w MongoDB
- 21. Najlepszy sposób, aby uzyskać ints z ciągu znaków z odstępami?
- 22. Rekurencyjne Goroutines, jaki jest najlepszy sposób, aby powiedzieć Go, aby przestał czytać z kanału?
- 23. Jaki jest najlepszy sposób dopasowania tylko liter w wyrażeniu regularnym?
- 24. CasperJS getElementsByXPath zwraca tylko pierwszy element
- 25. W jaki sposób łączenie LINQ może wybrać tylko pierwszy rekord?
- 26. Jaki jest najlepszy sposób uruchomienia projektu django na aws?
- 27. Jaki jest najlepszy sposób, aby mieć różne profile dla różnych rodzajów użytkowników w django?
- 28. Jaki jest najlepszy sposób, aby uzyskać najbardziej przydatne dane wyjściowe z oprofila?
- 29. Jaki jest najlepszy sposób, aby zinterpretować lokalizację użytkownika obok geocoder
- 30. Jaki jest najlepszy sposób zwiększania wyliczenia?
+1. Zwięzłe i tak, Pythoniczne. –
nie wiedziałem, że możesz użyć .reverse() na queryset, nice! – monkut
za pomocą indeksowania bezpośrednio jest naprawdę pythonic? – Shashank