Я хотел бы знать, можно ли добавить сортировку в модель "Выбор" при редактировании опроса и как я могу это сделать
спасибо
Ответ 1
class SeminarInline(admin.StackedInline):
model = Seminar
extra = 0
ordering = ('-date',)
работал у меня (выше, адаптированный из моей модели)
Он отсортирован в порядке убывания даты
Ответ 2
Вы можете добавить опции Meta в модель Django, которая может диктовать, как она себя ведет. Существует опция ordering, которая определяет, какие записи атрибутов модели должны быть заказаны.
Если вы хотите определить заказ внутри 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