Редактирование иерархической встроенной модели администратора django - PullRequest
1 голос
/ 02 февраля 2010

Рассмотрим вики-приложение. Существует модель Page, которая имеет много Revision с, а каждая ревизия имеет много block с.

Какой самый простой способ создать админа, при котором вы выбираете страницу, и появляются все блоки последней ревизии; бонусные баллы за изменение ревизии выпадающим списком (который по умолчанию сортируется в обратном порядке в любом случае)

Абсолютно необходимо создать представления или я могу расширить некоторые из этих форм StackedInline, переопределить save и упомянуть некоторые магические мета-опции, чтобы сделать все это автоматически.

1 Ответ

1 голос
/ 02 февраля 2010

Вы пробовали что-то подобное (в admin.py):

class RevInline(admin.TabularInline):
    model = Revision

class PageAdmin(admin.ModelAdmin):
    model = Page
    inlines = (RevInline,)

admin.site.register(Page, PageAdmin)
...