Sortowanie zapytań: określanie sortowania kolumn dla zapytania ORM django

Zacząłem badać, dlaczego moje zapytania Django Model.objects.filter (warunek = zmienna) .order_by (textcolumn) nie dają obiektów w poprawnej kolejności. I okazało się, że jest to problem z bazą danych (Postgresql).

W moim wcześniejszym pytaniu (Postgresql sortowanie znaków specyficznych dla języka (sortowanie)) wymyśliłem (z dużą pomocązero323 w rzeczywistości to działa), że mogę określić sortowanie według zapytania bazy danych w ten sposób:

SELECT nimi COLLATE "et_EE" FROM test ORDER BY nimi ASC;

Ale o ile widzę, order_by akceptuje tylko nazwy pól jako argumenty.

Zastanawiałem się, czy jeśli można w jakiś sposób rozszerzyć tę funkcjonalność o parametr sortowania? Czy jest możliwe włamanie się do niego za pomocą miksów lub czegoś takiego? Czy jest to jedyny sposób, aby to zrobić teraz?

Chciałbym, żeby to działało mniej więcej tak:

Model.objects.filter(condition = variable).order_by(*fieldnames, collation = 'et_EE')

Edit1: Najwyraźniej nie jestem jedynym, który pyta o to:https://groups.google.com/forum/#!msg/django-developers/0iESVnawNAY/JefMfAm7nQMJ

Alan

questionAnswers(2)

yourAnswerToTheQuestion