get_list_or_404 заказ в джанго - PullRequest
14 голосов
/ 17 апреля 2010

Я пытаюсь упорядочить результаты метода get_list_or_404

get_list_or_404(...).order_by('name')

не похоже на работу

Как это сделать?

Ответы [ 3 ]

28 голосов
/ 17 апреля 2010

Вы можете сделать это так:

get_list_or_404(Model.objects.order_by('name'))

И, конечно, вы всегда можете указать порядок в классе Meta модели.

3 голосов
/ 18 апреля 2010

Причина, по которой ваша попытка не сработала, заключается в том, что order_by - это метод в наборе запросов, но get_list_or_404 возвращает список.

Как обойти эту проблему, как показывает Людвик в своем ответе, нужно заказать набор запросов перед вызовом get_list_or_404.

0 голосов
/ 20 марта 2019

В моем случае я использовал встроенную в Python функцию реверса, чтобы перевернуть список, и он работал нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...