Встречается на собеседованиях • сегодня

Что используется для сортировки в Django ORM

В Django ORM для сортировки используется метод order_by() у QuerySet. Можно сортировать по одному или нескольким полям, указывая их в аргументах. Для обратной сортировки используется минус перед именем поля.

Пример:

python
# Сортировка по полю 'name' (по возрастанию)
queryset = MyModel.objects.order_by('name')

Сортировка по убыванию (DESC)

queryset = MyModel.objects.order_by('-created_at')

Сортировка по нескольким полям

queryset = MyModel.objects.order_by('category', '-price')

text

Также можно указать сортировку по умолчанию в модели через `Meta.ordering`:  
```python
class MyModel(models.Model):
    name = models.CharField(max_length=100)
    created_at = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ['-created_at']  # DESC по created_at

Если нужно убрать сортировку, используется order_by() без аргументов или с None.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы