通过python将值传递到jinja2中定义的范围内

时间:2019-03-04 04:11:13

标签: python python-3.x jinja2

我想通过Python将变量vrf_instances传递给Jinja2模板。像下面这样。似乎不适合我。甚至有可能吗?

例如-

{% for n in range(1, {{ vrf_instances }} ) -%}

Python代码:

vrf_instances = int(input('Enter number of VRF instances:'))
config = template.render(vrf_instances = vrf_instances)

有没有简单的方法可以完成此任务?

2 个答案:

答案 0 :(得分:1)

{{...}}不能嵌套在{%...%}块中。您可以直接引用变量:

{% for n in range(1, vrf_instances) -%}

答案 1 :(得分:1)

如上所述,{{...}}不能嵌套在{%...%}内 我建议您尝试类似的

{% for n in range(1, vrf_instances) %}
     #Do something  
{% endfor %}

list comprehensions are not supported in Jinja2