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)

単一のモデルでは問題なく動作しますが、他の 2 つ (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 に答える