Seite 1 von 1

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

Verfasst: Donnerstag 25. März 2010, 13:39
von jens
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