我正在使用 Django Template 低级库来解析一些字符串,如下所示:
[..]
from django.template import Template, Context
options = Template('''{{% autoescape off %}}{0}{{% endautoescape %}}'''.format(options)).render(Context(self.context))
[..]
所以,如果我有一个像这样的模板实例:
template = Template('''{{% my_custom_tag %}} ''')
如何在执行上下文中以编程方式将 my_custom_tag
注册为 simple_tag (django.template.Library.simple_tag()
)?我知道您可以使用 django.template.Library() 全局注册它,但我只希望在此上下文中使用此标签(或过滤器)。
谢谢
最佳答案
目前尚不清楚您为什么需要这个。
注册模板标签并不意味着您可以在任何特定模板中使用它。为此,您必须在包含该标签的 templatetags 文件上调用 {% load %}
。因此,如果您不希望某个标签在模板中可用,请不要加载它.
关于python - Django:为每个实例注册模板过滤器/标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897059/