Jinja2 for循环中的变量别名

时间:2018-08-06 14:48:12

标签: variables jinja2 alias

我的html中包含以下代码:

{% for macchine in range(20) %}
    {% set macchina_usata = 'M'+ macchine|string  %}
    {{ data['macchina_usata'] }}
    {% if data['macchina_usata'] is defined %}

    do something..

    {% endif %}
{% endfor %}

在没有for循环之前,我只需要检查是否定义了一个变量并得到了结果,但是现在我想将其放入一个Cycle中,因为我必须检查20个或更多的变量。

我从以前的html中获取的变量类似于M1, M2, M3, ... M20,然后我认为创建由macchina_usata + int {{1}组成的变量M是个好主意}转换为macchine,但是当我尝试打印时却什么也没发生,所以,我想我以错误的方式使用了别名

1 个答案:

答案 0 :(得分:0)

您正在使用文字字符串'macchina_usata'作为data的索引。您应该改用变量macchina_usata,不带引号:

{{ data[macchina_usata] }}
{% if data[macchina_usata] is defined %}