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