Django模板{%load%}可以接受变量吗

Django模板{%load%}可以接受变量吗,django,django-templates,Django,Django Templates,django模板{%load%}标记是否可以接受变量。我试图将标记集的名称从我的视图传递到模板html,并像这样使用它:{%load{{{filter}}}%},其中filter是带有标记集名称字符串的变量的名称。但是,这样做会产生错误:{{}不是注册的标记库。必须是以下之一: 我想动态加载一些标记集,因为此模板文件是可重用应用程序的一部分,标记集将取决于使用此应用程序的应用程序。提前感谢!在模板中 {% if condition_from_view_1 %} {% upload

django模板{%load%}标记是否可以接受变量。我试图将标记集的名称从我的视图传递到模板html,并像这样使用它:{%load{{{filter}}}%},其中filter是带有标记集名称字符串的变量的名称。但是,这样做会产生错误:{{}不是注册的标记库。必须是以下之一:

我想动态加载一些标记集,因为此模板文件是可重用应用程序的一部分,标记集将取决于使用此应用程序的应用程序。提前感谢!

在模板中

 {% if condition_from_view_1 %}
       {% upload tag_library1 %}
 {% elif condition_from_view_2 %}
       {% upload tag_library2 %}
 {% endif %}

类似地,您可以将检查向下转到标记级别。

您阅读过自定义模板标记的文档吗?我读过,但我面临的问题是我不知道标记集的名称。我通过视图调用获得该名称,视图应将该名称传递给模板以加载。因此,如果视图发回一个变量筛选器名称,则h实际上是字符串“getattribute”,我想做一些类似于{%load{{{filter{U name}}%}的事情,它的计算结果为{%load getattribute%},因此您可以通过上载您的{U tag_库,然后使用自定义标记来完成,您可以根据用例向其提供不同的参数和过滤器,而不是试图猜测标记。{%upload%}用于标记库,它可能有多个单个标记,因此如果要分支案例,请使用{%if您的{u var_from_view%}{{tag}filter}{%endif%}