gpt4 book ai didi

django - 难以覆盖 Django Admin 模板

转载 作者:行者123 更新时间:2023-12-04 01:40:31 25 4
gpt4 key购买 nike

我在 Ubuntu 10.10 上使用 Django 1.2.4。我正在尝试覆盖管理模块的 index.html 模板。我一直在关注这些instructions .我也看了这个question ,但我仍然有困难。

说明说要创建 admin模板目录中的目录:

templates/
admin/
index.html

我想覆盖 index.html 中的单个 block . (真的,我想要做的只是在末尾附加一些文本。有没有比复制/粘贴整个 block 并更改它更简单的方法?)( 更新 :看起来 {{block.super}} 可能会有所帮助。 )

为了表示我正在覆盖,我把它放在我的 index.html 的顶部:
{% extends "admin/index.html" %}

当然,这会导致堆栈溢出(来自终端):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored

这样做的正确方法是什么?我根据链接问题的答案尝试了一个符号链接(symbolic link),但结果如下:
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

我究竟做错了什么?

最佳答案

递归错误是因为您正在扩展 admin/index.html与自己。

您可以:

  • 复制整个 admin/index.html templates/admin/ 中的模板目录,它会将默认模板替换为您的
  • 覆盖 index.html每个应用程序或型号,如 here 所述

  • 我知道这个问题已经很晚了,但你知道,谷歌旅行......

    关于django - 难以覆盖 Django Admin 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901546/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com