我想添加功能到Django 1.2 admin的主页面。覆盖Django Admin的主页? - Django
我一直在玩index.html,但添加到此页面的功能会影响所有应用程序页面。
关于我应该使用什么模板的任何想法?
谢谢加载!
我想添加功能到Django 1.2 admin的主页面。覆盖Django Admin的主页? - Django
我一直在玩index.html,但添加到此页面的功能会影响所有应用程序页面。
关于我应该使用什么模板的任何想法?
谢谢加载!
您可以使用模板层次,如:
的index.html
... {% block content %} ... {% block mycontent %}My custom text{% endblock %} ... {% endblock %}
app_index.html
... {% block mycontent %}{% endblock %} ..
我已通过修改admin/index.html
模板来完成此操作。您可能还需要修改admin/base_site.html
(具体取决于您想要执行的操作)。
这些模板位于Django安装的django/contrib/admin/templates/admin
文件夹中。
更新:这正是我所做的,请参阅下面的截图片段。标记为红色的部分是我通过在admin/index.html
中的HTML添加的部分。但是,你不会说你正在使用哪个Django版本 - 我的例子是来自1.0安装。
感谢您的回复。我已经覆盖了所有这些模板,但我只是希望将html添加到“主页”页面,其中列出了所有应用程序和模型的页面 – RadiantHex 2010-05-24 13:19:29
非常感谢您的回复!我使用的是Django 1.2,覆盖index.html很好,但所有App Index都被覆盖。我可能做错了什么。 – RadiantHex 2010-05-24 15:46:43
根据http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template你将要覆盖管理/ app_index.html
我更新了我的答案。 – 2010-05-24 14:19:56