如何将模型管理员添加到Django管理员的另一个应用程序部分?

时间:2014-01-24 01:22:35

标签: django admin

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

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

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

1 个答案:

答案 0 :(得分:-2)

我认为您正在寻找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,]

这将呈现类似下一张图片(抱歉图片,西班牙语)

Picture

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

他们,您使用ContentType

注册了模型ContenTypeAdmin
admin.site.register(ContenType, ContentTypeAdmin)