Django - 在没有{%load ..%}的情况下,通过自定义标记替换整个网站的内置模板标签

StackOverflow https://stackoverflow.com/questions/1639657

  •  08-07-2019
  •  | 
  •  

我想用“smart if”替换标准 {%if%} 模板标记。来自此代码段的自定义代码,因为我不想写 {%每次都加载smart_if%} 。此外,“智能如果”将很快进入核心模板系统

我忘了在哪里看到了一段执行此操作的代码。有谁知道如何更换内置模板标签?

其他提示

将它放在你知道会运行的地方:

from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')

...将包含smart_if代码的smart_if.py放在适当的位置。这有效地覆盖了带有“smart if”的if标签。整个网站。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top