Get_list_or_404 заказы в джанго

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

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

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

Каким образом это сделать?

Ответ 1

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

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

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

Ответ 2

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

Способом решения этой проблемы, как показывает Людвик в своем ответе, является упорядочение запроса до вызова get_list_or_404.