【问题标题】:django admin hierarchical inline model editdjango admin分层内联模型编辑
【发布时间】:2010-02-02 09:19:01
【问题描述】:

考虑一个 wiki 应用程序。有一个模型Page,它有很多Revisions,每个修订版都有很多blocks。

创建管理员最简单的方法是什么,您可以选择一个页面并显示最新版本的所有块;通过下拉菜单更改修订的奖励积分(默认情况下,无论如何都以相反的顺序排序)

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

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

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

    class RevInline(admin.TabularInline):
        model = Revision
    
    class PageAdmin(admin.ModelAdmin):
        model = Page
        inlines = (RevInline,)
    
    admin.site.register(Page, PageAdmin)
    

    【讨论】:

    • 是的,我有这样的东西。但我想显示块。每个修订版都有许多与之关联的块。所以,本质上,我选择页面,我需要与页面的最新版本相关的所有块