Можно ли отсортировать модели в админ панели Django?

Да, в Django можно легко отсортировать модели в админ панели. Отсортировать модели можно как по одному полю, так и по нескольким. Используется атрибут ordering в классе модели.

Прежде всего, убедитесь, что вы импортировали модуль admin в вашем файле admin.py. Затем создайте класс для модели и установите значение атрибута ordering.

Вот пример:

from django.contrib import admin
from .models import YourModel

# Создание класса для модели в админ панели
class YourModelAdmin(admin.ModelAdmin):
    ordering = ['-timestamp']  # Замените 'timestamp' на имя поля, которое вы хотите использовать для сортировки
    list_display = ['id', 'timestamp']  # Опционально, если вы хотите отобразить выбранные поля в списке моделей

# Регистрация класса модели в админ панели
admin.site.register(YourModel, YourModelAdmin)

В примере выше, модель YourModel будет отсортирована в админ панели в порядке убывания по полю timestamp. Если вы хотите отсортировать по возрастанию, просто удалите знак минуса перед названием поля.

Вы также можете отсортировать модели по нескольким полям. Просто укажите поля в определенном порядке в списке ordering. Например, если вы хотите сначала отсортировать по полю field1 по возрастанию, а затем по полю field2 в порядке убывания, вы можете использовать следующий код:

class YourModelAdmin(admin.ModelAdmin):
    ordering = ['field1', '-field2']

Таким образом, вы можете легко отсортировать модели в админ панели Django, используя атрибут ordering в классе модели. Это позволит вам управлять порядком отображения моделей при просмотре их в админ панели.