Джанго |сортировать отношения один-ко-многим на странице администратора Учителя - PullRequest
1 голос
/ 18 марта 2011

У меня есть две модели:

Folder
  ...

Photo
  folder = models.ForeignKey(Folder)

Мне было интересно, можно ли добавить поле на Папка Страница редактирования администратора, чтобы я мог заказать список фотографий, относящихся к этой папке.

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Да, это обычная проблема с не столь документированным исправлением, которое я обнаружил, пытаясь решить ту же проблему.

Укажите 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
0 голосов
/ 18 марта 2011

Если вы используете InlineModelAdmin и версию разработки django, вы можете установить опцию ordering и заказать фотографии.

Проверьте документы: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-options

...