我也对此有所疑惑,并发现文档缺乏相关说明,因此我决定自己进行一些测试。截至django 1.4,答案是:加载的自定义标签的作用域严格限制在加载它的文件(使用{% load %})中,绝对不涉及其他任何内容。以下尝试使用自定义标签均失败: 模板A通过extend扩展了模板B: 在A中加载并尝试在B中使用 在A中加载并尝试在B中的一个块中使用 在A的块中加载并尝试在B的同一块中使用,无论是否使用super关键字 模板A通过include包含了模板B: 在A中加载并尝试在B中使用 在A中加载并尝试通过with context显式传递给B 模板A使用`{% ssi ... parsed %}`包含了模板B: 在A中加载并尝试在B中使用 因此,它严格限制在每个文件中(这很好,因为它使得从远程位置插入神秘标记变得不可能 - 除非您故意通过干扰全局加载器来这样做(您不应该这样做))。