Ответ на ваш вопрос в различной степени - да, с некоторыми ручными требованиями. Если под list
вы подразумеваете queryset
, который был сформирован каким-то сложным запросом, тогда, конечно:
queryset.order_by(ClassName.Meta.ordering)
или
queryset.order_by(instance._meta.ordering)
или
queryset.order_by("fieldname") #If you like being manual
Если вы не работаете с набором запросов, то, конечно, вы все равно можете сортировать, точно так же, как любой сортирует сложные объекты в python:
- Компараторы
- Указание ключей
- Украсьте / Сортировка / Undecorate
См. Вики Python для подробного объяснения всех трех.