我正在尝试覆盖/扩展1.2.1版本中Django admin的标头。但是,当我尝试扩展管理模板并简单地更改此处记录的内容( http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template)时,我遇到了递归问题。
我在项目的templates/admin/目录中有一个index.html文件,该文件以
{% extends "admin/index.html" %}但这似乎引用了本地索引文件(也称为。本身),而不是默认的Django副本。我想要扩展默认的Django模板并简单地更改几个块。当我尝试这个文件时,我得到一个递归深度错误。
我如何扩展管理的一部分?谢谢。
解决方案:我没有扩展,而是将文件复制到my_template_directory/admin/中,然后按我希望的方式对它们进行编辑。这个解决方案是可以接受的,尽管不是很理想。
发布于 2011-04-03 10:36:44
解决方案:我没有扩展,而是将文件复制到my_template_directory/admin/中,然后按我希望的方式对它们进行编辑。这个解决方案是可以接受的,尽管不是很理想。
发布于 2010-06-08 05:19:29
在settings.py中的TEMPLATE_DIRS路径列表中,contrib/admin/templates/admin路径需要位于包含自定义管理模板的目录之前
发布于 2010-10-20 08:38:03
在模板目录中创建一个指向contrib/admin/templates/admin/的符号链接,并在{% extends %}语句中使用它。
cd /path/to/project/templates/
ln -s /path/to/django/contrib/admin/templates/admin/ django_admin现在在您的admin/index.html中使用{% extends "django_admin/index.html" %}
编辑:刚刚意识到你在windows上...不确定怎样才能达到同样的效果。希望这对使用linux的人们仍然有帮助。
https://stackoverflow.com/questions/2993233
复制相似问题