Да, в 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
в классе модели. Это позволит вам управлять порядком отображения моделей при просмотре их в админ панели.