0

要将应用程序中的单个模型添加到/admin我这样做的区域中:

from django.contrib import admin
from wiki.models import Page, Category, CategoryItem

# register Pages for use in Django admin
class PageAdmin(admin.ModelAdmin):
    pass
admin.site.register(Page, PageAdmin)

这适用于单个模型,但是当我尝试注册另外两个(Category 和 CategoryItem)时,它会崩溃。在管理界面中为单个 Django 应用程序添加多个模型的正确方法是什么?

4

3 回答 3

3

在 django 1.5 中,我们执行以下操作:

from django.contrib import admin
from wiki.models import Page, Category, CategoryItem


for cls in (Page, Category, CategoryItem):
    admin.site.register(cls)
于 2013-10-17T13:10:02.027 回答
1

这是默认方式:

class PageAdmin(admin.ModelAdmin):
    pass

class CategoryAdmin(admin.ModelAdmin):
    pass

class CategoryItemAdmin(admin.ModelAdmin):
    pass

admin.site.register(Page, PageAdmin)
admin.site.register(Category, CategoryAdmin)
admin.site.register(CategoryItem, CategoryItemAdmin)

如果您有一些未处理的异常,请将其添加到问题中,以便我们找出问题所在。

于 2013-10-17T13:06:19.637 回答
1

如果您没有在管理门户中显示的模型中进行更改,则无需创建管理项,您几乎可以像这样注册它:

from django.contrib import admin
from wiki.models import Page, Category, CategoryItem

admin.site.register(Page)
admin.site.register(Category)
admin.site.register(CategoryItem)
于 2013-10-17T14:59:57.273 回答