Подтвердить что ты не робот

Порядок сортировки admin в Django

Я просмотрел учебник опроса http://docs.djangoproject.com.

Я хотел бы знать, можно ли добавить сортировку в модель "Выбор" при редактировании опроса и как я могу это сделать

спасибо

4b9b3361

Ответ 1

class SeminarInline(admin.StackedInline):
    model = Seminar
    extra = 0
    ordering = ('-date',)

работал у меня (выше, адаптированный из моей модели) Он отсортирован в порядке убывания даты

Ответ 2

Вы можете добавить опции Meta в модель Django, которая может диктовать, как она себя ведет. Существует опция ordering, которая определяет, какие записи атрибутов модели должны быть заказаны.

Вы можете найти документацию для опции метаописания здесь, в документах Django:

Ответ 3

Если вы хотите определить заказ внутри InlineAdmin, django не предлагает вам общее решение для этого! Есть некоторые фрагменты там, которые позволяют добавить эту функциональность в админ, а также grappelli skin предлагает вам такую ​​возможность!

Ответ 4

Существует также возможность переопределить get_ordering(self, request) параметра ModelAdmin, который допускает нечувствительность к регистру:

from django.db.models.functions import Lower

class MyModelAdmin(ModelAdmin):
    list_display = ('name',)
    search_fields = ['name']

    def get_ordering(self, request):
        return [Lower('name')]  # sort case insensitive