[django ORM]: Reihenfolge bei QuerySet.filer(foo__in=...)
Verfasst: Donnerstag 25. März 2010, 13:39
Ich habe Liste mit Strings und möchte alle Datenbankeinträge aus der Liste erhalten. Das mach ich mit QuerySet.filter() und __in...
Es soll aber die Reihenfolge der Querset liste die selbe sein, wie meine ursprüngliche Liste für den __in Parameter.
Anscheinend wird aber die in Meta definierte Reihenfolge beachtet. (Was normalerweise auch ok ist)...
Mit QuerySet.oder_by() kann ich hier wohl nichts tun, oder?
z.Z. mache ich es ein wenig umständlich:
Es soll aber die Reihenfolge der Querset liste die selbe sein, wie meine ursprüngliche Liste für den __in Parameter.
Anscheinend wird aber die in Meta definierte Reihenfolge beachtet. (Was normalerweise auch ok ist)...
Mit QuerySet.oder_by() kann ich hier wohl nichts tun, oder?
z.Z. mache ich es ein wenig umständlich:
Code: Alles auswählen
languages = queryset.filter(code__in=language_codes)
language_list = []
for language_code in language_codes:
for language in languages:
if language.code.lower() == language_code.lower():
language_list.append(language)
break