【发布时间】:2011-06-21 13:18:12
【问题描述】:
我在 Ubuntu 10.10 上使用 Django 1.2.4。我正在尝试覆盖管理模块的 index.html 模板。我一直在关注这些instructions。我也看过这个question,但还是有困难。
说明说要在模板目录中创建一个admin 目录:
templates/
admin/
index.html
我想覆盖index.html 中的一个块。 (真的,我想做的只是在末尾附加一些文本。有没有比复制/粘贴整个块并更改它更简单的方法?)(更新:看起来{{block.super}} 可能会有所帮助.)
为了表示我正在覆盖,我把它放在我的 index.html 的顶部:
{% extends "admin/index.html" %}
当然,这会导致堆栈溢出(来自终端):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored
这样做的正确方法是什么?我根据链接问题的答案尝试了一个符号链接,但结果如下:
me@mycomp:~/foo$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/ django_admin
[sudo] password for me:
ln: creating symbolic link `django_admin': Protocol error
我做错了什么?
【问题讨论】:
标签: django django-admin