【问题标题】:How to add a model admin to another app section in Django admin?如何将模型管理员添加到 Django 管理员中的另一个应用程序部分?
【发布时间】:2014-01-24 01:22:34
【问题描述】:

我正在尝试创建站点配置文件,因为没有简单的方法可以将属性添加到现有站点模型,但我希望配置文件管理员位于站点部分内。

有没有一种简单的方法可以将模型管理员添加到 Django 管理员中的另一个应用程序部分?我想像下面这样:

class SiteProfileAdmin(admin.ModelAdmin):
    ...
    class Meta:
        section = 'Sites'

【问题讨论】:

    标签: django admin


    【解决方案1】:

    我想你在找InlineModelAdmins

    一个例子可以是:

    class PermissionInline(admin.StackedInline):
      model = Permission
      extra = 1
    
    class ContentTypeAdmin(admin.ModelAdmin):
      list_display = ('name', 'app_label', 'model',)
      search_fields = ['name', 'permission__name']
      inlines = [PermissionInline,]
    

    这将呈现类似于下一张图片的内容(抱歉图片是西班牙语)

    前 3 个字段用于模型 ContentType,其他字段用于 Permission 模型。

    他们,你用ContenTypeAdmin注册模型ContentType

    admin.site.register(ContenType, ContentTypeAdmin)
    

    【讨论】:

    • 抱歉,我认为这不是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2011-11-27
    • 2011-11-05
    相关资源
    最近更新 更多