Да, это обычная проблема с не столь документированным исправлением, которое я обнаружил, пытаясь решить ту же проблему.
Укажите FormSet
, используемый Inline
, и переопределите get_queryset()
в определении набора форм.
from django.forms.models import BaseInlineFormSet
class OrderedFormSet(BaseInlineFormSet):
def get_queryset(self):
return super(OrderedFormset, self).get_queryset().order_by('-sortfield')
class MyInline(admin.TabularInline):
model = Item
formset = OrderedFormSet