创建自定义管理视图

时间:2013-08-13 04:41:23

标签: python django

我想要在管理员中根据多个模型显示报告。此视图中不会管理任何数据。该视图仅以不同方式显示数据。因此,admin.site.register(Model,ModelAdmin)实际上没有意义。我一直在读这个: https://docs.djangoproject.com/en/1.2/ref/contrib/admin/#adding-views-to-admin-sites

不幸的是,我真的不知道从哪里开始。谁能用代码示例解释如何做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

使用django admin.StackedInline,只显示数据,如果我理解你的请求。一个例子

admin.py 

from project.app.models import  model1
class classInline(admin.StackedInline):
    model = model1
    extra = 0

class myclassAdmin(admin.ModelAdmin):
       list_display =('attribute1','attribute2','attribute3') # display model1 attributes
       inlines=[classInline,] 

admin.site.register(model1,myclassAdmin)