Django Admin,注册多个模型

时间:2015-09-08 20:55:35

标签: python django

以前我的admin.py如下:

class ItemInline(admin.TabularInline):
    model = Item
    extra = 3

class EventAdmin(admin.ModelAdmin):
    inlines = [ItemInline]

admin.site.register(Event, EventAdmin)

它工作得很好,但我又创建了2个模型:OrderItem和Faq,我不知道如何注册它们

我试过了:

admin.register(Event, EventAdmin, OrderItem, Faq)(admin.ModelAdmin)
没有运气,有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

你必须多次这样做:

admin.register(Event, EventAdmin)
admin.register(OrderItem, OrderItemAdmin)
admin.register(Faq, FaqAdmin)

答案 1 :(得分:0)

为其他两个模型编写管理类并编写:

admin.site.register(Event, EventAdmin)
admin.site.register(OrderItem, OrderItemAdmin)
admin.site.register(Faq, FaqAdmin)

答案 2 :(得分:0)

这是简单的方法!

from django.contrib import admin
from .models import *

#Register your models here.

myModels = [Category,Reader,AudioBook,AudioBookEpisode]
admin.site.register(myModels)