Ich habe einige Django-Modell, wie kann ich order_by Daten aus Tabelle abhängig von Feld Wert. Für z.B. Wenn das Feld mit dem Namen "status" den Wert "10" hat, führen Sie ASC aus, wenn der Wert des Status gleich "20" ist. Mache es in einer einzigen Abfrage. Ich bin das erste Mal hier, tut mir leid, wenn ich etwas falsches gesagt habe. Vielen Dank.Mehrere order_by in Django mit Bedingungen
1
A
Antwort
1
Sie können conditions in Ihrem order_by
wie folgt verwenden:
from django.db.models import Case, When
Model.objects.order_by(Case(When(status='10', then='some_field')), Case(When(status='20', then='some_field')).desc())
+0
Vielen Dank, genau das, was ich brauche! –
Verwandte Themen
- 1. Django: Order_by mehrere Felder
- 2. Django order_by (Filter) mit distinct()
- 3. Django 1.10 order_by() FieldError
- 4. Django order_by bestimmte Reihenfolge
- 5. Django 1.9 JSONField order_by
- 6. DJANGO order_by vor der Paginierung
- 7. Mehrere order_by sqlalchemy/Flask
- 8. Django QuerySet-Filter + order_by + Limit
- 9. Django order_by Summe der Felder
- 10. Django: Bestellung numerischer Wert mit order_by
- 11. Django - Ändern order_by bei Klick
- 12. Django order_by a verwandte _set
- 13. In Django mit Tastypie, kann Order_by nicht mit der Relation
- 14. Django postgres order_by distinct auf Feld
- 15. Django order_by auf einem verschachtelten JSON-Feld
- 16. ORMLITE ORDER_BY mit mehreren Spalten
- 17. QuerySet order_by Zwischenmodelle
- 18. Mehrere Bedingungen in Schema
- 19. Django Filter mit zwei Bedingungen
- 20. mehrere Bedingungen in bedingten
- 21. Mehrere Bedingungen in Rails
- 22. Django Query, Distinct und Order_By Kombination funktioniert nicht
- 23. Verwenden einer Django-Eigenschaft für benutzerdefinierte Modellmethoden in order_by()
- 24. Doppelte Elemente in Django Paginate nach `order_by` Aufruf
- 25. mehrere Zeilen mit Bedingungen einfügen
- 26. Rückwärts-Suche in order_by
- 27. Django Modelle Bedingungen
- 28. SQLAlchemy order_by String-Spalte mit int-Werten
- 29. For-In Loops Mehrere Bedingungen
- 30. Mehrere oder Bedingungen in ActiveRecord
Willkommen bei Stack-Überlauf! Bitte lesen Sie unsere [SO Fragen-Checkliste] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist), um Ihnen zu helfen, eine gute Frage zu stellen und somit eine gute Antwort zu erhalten. –