如何将报告部分添加到Django管理员?

Al *_*ndy 14 django django-admin

我想在Django admin中实现一个报告部分.这意味着在管理员主页中添加自定义部分,而不是模型列表,我会看到报告列表.我想使用Django的管理表与过滤器,排序,如果可能的话,一切.

实现这一目标的"最佳"方式是什么?我意识到这是一个"大"的问题,所以我不是要求代码片段,所需的操作总结就好了:)

PS Be报告我的意思是通过自定义查询(查询集或如何调用它)的"组合"模型.

PS2也许这个问题应该是这样的:如何在自己的管理视图中使用Django管理表功能?

PS3或者也许有一种方法可以向现有的管理界面提供我自己的数据.这样我就不需要做任何其他事情了.我只是想说而不是一个模型拿这个数据并将它显示在一个很好的表中,我可以对它进行排序,过滤等等.

Cal*_*eng 11

所以你试图在django管理员中添加新页面.

本节将向您详细说明如何执行此操作 - https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-views-to-admin-sites

基本的想法是添加您想要的新网址,urls.py就像您为"前端"页面添加网址一样.关键的区别在于,您添加的这些新网址应该以^admin/类似的方式开头,^admin/my_special_link_in_admin并且这个网址会指向您自己喜欢的自定义视图功能.

例如

(r'^admin/my_special_link_in_admin/$', 'my_custom_admin_app.views.special_admin_page'),
Run Code Online (Sandbox Code Playgroud)

所以这是完全定制的方式.我在这里提到了一个非常好的教程 - http://brandonkonkle.com/blog/2010/oct/4/django-admin-customization-examples/

此外,如果您不想做太多工作,请考虑使用Django Admin Plus - https://github.com/jsocol/django-adminplus

或者django-admin-views - https://github.com/frankwiles/django-admin-views