Sobes.tech
Назад к вопросам
Junior — Middle
82

Каким образом осуществляется сортировка данных в Django ORM?

Ответ от нейросети

sobes.tech AI

В Django ORM сортировка данных осуществляется с помощью метода order_by() у QuerySet. В этот метод передаются имена полей модели, по которым нужно отсортировать результаты. По умолчанию сортировка происходит по возрастанию. Чтобы отсортировать по убыванию, перед именем поля ставится дефис -.

Пример:

# Сортировка пользователей по имени по возрастанию
users = User.objects.all().order_by('username')

# Сортировка пользователей по дате регистрации по убыванию
users = User.objects.all().order_by('-date_joined')

Можно передать несколько полей для сортировки, тогда сортировка будет сначала по первому полю, затем по второму и так далее.