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

通过python将值传递到jinja2中定义的范围,python,python-3.x,jinja2,Python,Python 3.x,Jinja2,我想通过Python将变量vrf_实例传递给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) 有没有一种简单的方法来完成此任务?{

我想通过Python将变量vrf_实例传递给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)

有没有一种简单的方法来完成此任务?

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

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

如上所述,
{{…}
不能嵌套在
{%…%}
我建议你试试这样的东西

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

因为

谢谢您的快速回复。非常感谢。谢谢您的快速回复。非常感谢。