gpt4 book ai didi

django-templates - Django 模板中 load 标签的范围是什么?

转载 作者:行者123 更新时间:2023-12-05 00:00:19 24 4
gpt4 key购买 nike

使用 load 加载的自定义标签的范围是什么?在 django 模板系统中,尤其是 w.r.t 模板继承?

如何在模板层次结构树中有效加载相同的自定义标记。我在文档中找不到任何信息。任何指针都会有用。

谢谢。

最佳答案

我也想知道这个,发现缺少文档,所以我决定自己做一些测试。

从 Django 1.4 开始,答案是:加载的自定义标签的范围严格限制在它加载的文件中(使用 {% load %} )而绝对没有其他 .

以下尝试使用自定义标记失败:

  • 模板 A extend模板 B:
  • 在 A 中加载并尝试在 B 中使用
  • 加载 A 并尝试在块内的 B 中使用
  • 加载 A 中的一个块并尝试在 B 中的同一个块中使用,无论是否有 super
  • 模板 A include模板 B:
  • 在 A 中加载并尝试在 B 中使用
  • 加载 A 并尝试使用 with context 显式传递到 B
  • 模板 A 包括模板 B 使用 `{% ssi ... parsed %}
  • 在 A 中加载并尝试在 B 中使用

  • 所以是的,它严格来说是每个文件的事情(这很好,因为它不可能从远处隐藏神秘标签 - 除非你故意通过弄乱全局加载器(你不应该这样做)来这样做) )

    关于django-templates - Django 模板中 load 标签的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396809/

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