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

问题描述 投票:3回答:2

我想通过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)

有没有简单的方法来完成这项任务?

python python-3.x jinja2
2个回答
1
投票

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

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

1
投票

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

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

list comprehensions are not supported in Jinja2

© www.soinside.com 2019 - 2024. All rights reserved.