我想在 Django 管理中实现一个报告部分。这意味着在管理主页中添加一个自定义部分,我将看到报告列表,而不是模型列表。我想使用 Django 的管理表,其中包括过滤器、排序以及所有可能的功能。
实现这一目标的“最佳”方法是什么?我意识到这是一个“大”问题,所以我不一定要求提供代码片段,所需操作的摘要就可以了:)
附:报告我的意思是通过自定义查询(查询集或它的调用方式)“组成”的模型。
P.S.2 也许这个问题应该是这样的:如何在自己的管理视图中使用 Django 管理表功能?
P.S.3 或者也许有一种方法可以向现有的管理界面提供我自己的数据。这样我就不用做任何其他事情了。我只想说,而不是模型,将这些数据显示在一个漂亮的表格中,我可以对其进行排序、过滤等。
因此,您正在尝试将新页面添加到 django admin 中。
本节将向您详细解释如何做到这一点 -https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-views-to-admin-sites https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-views-to-admin-sites
基本思想是添加您想要的新网址urls.py
就像您正在为“前端”页面添加网址一样。主要区别在于您添加的这些新网址应以^admin/
看起来像^admin/my_special_link_in_admin
这个 url 将指向您自己的自定义视图函数,位于您喜欢的位置。
E.g.
(r'^admin/my_special_link_in_admin/$', 'my_custom_admin_app.views.special_admin_page'),
所以这就是完全定制的方式。有一个非常好的教程,我在这里参考 -http://brandonkonkle.com/blog/2010/oct/4/django-admin-customization-examples/ http://brandonkonkle.com/blog/2010/oct/4/django-admin-customization-examples/
另外,如果你不想做太多工作,可以考虑使用 Django Admin Plus -https://github.com/jsocol/django-adminplus https://github.com/jsocol/django-adminplus
或者 django-admin-views -https://github.com/frankwiles/django-admin-views https://github.com/frankwiles/django-admin-views
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)