[django ORM]: Reihenfolge bei QuerySet.filer(foo__in=...)

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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:

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

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten