我的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
,但是当我尝试打印时却什么也没发生,所以,我想我以错误的方式使用了别名
答案 0 :(得分:0)
您正在使用文字字符串'macchina_usata'
作为data
的索引。您应该改用变量macchina_usata
,不带引号:
{{ data[macchina_usata] }}
{% if data[macchina_usata] is defined %}