django管理员分层内联模型编辑

时间:2010-02-02 09:19:02

标签: django django-admin

考虑一个wiki应用程序。模型Page有很多Revision个,每个版本都有很多block个。

创建管理员的最简单方法是,选择一个页面并显示最新修订版的所有块;允许通过下拉列表更改修订版的奖励积分(默认情况下,以相反的顺序排序)

是否绝对有必要创建视图,或者我可以扩展其中一些StackedInline表单,覆盖save并提及一些魔术元选项,以便自动完成所有操作。

1 个答案:

答案 0 :(得分:1)

你有没有试过这样的事情(在admin.py中):

class RevInline(admin.TabularInline):
    model = Revision

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

admin.site.register(Page, PageAdmin)