首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法扩展Django 1.2.1管理模板

无法扩展Django 1.2.1管理模板
EN

Stack Overflow用户
提问于 2010-06-08 05:15:55
回答 3查看 1K关注 0票数 0

我正在尝试覆盖/扩展1.2.1版本中Django admin的标头。但是,当我尝试扩展管理模板并简单地更改此处记录的内容( http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template)时,我遇到了递归问题。

我在项目的templates/admin/目录中有一个index.html文件,该文件以

代码语言:javascript
运行
复制
{% extends "admin/index.html" %}

但这似乎引用了本地索引文件(也称为。本身),而不是默认的Django副本。我想要扩展默认的Django模板并简单地更改几个块。当我尝试这个文件时,我得到一个递归深度错误。

我如何扩展管理的一部分?谢谢。

解决方案:我没有扩展,而是将文件复制到my_template_directory/admin/中,然后按我希望的方式对它们进行编辑。这个解决方案是可以接受的,尽管不是很理想。

EN

Stack Overflow用户

发布于 2010-10-20 08:38:03

在模板目录中创建一个指向contrib/admin/templates/admin/的符号链接,并在{% extends %}语句中使用它。

代码语言:javascript
运行
复制
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的人们仍然有帮助。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2993233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档