Jinja 2-变量是字符串还是数组?
我正在用jinja2做一个网络应用。我目前正在尝试使用数组中的元素来配置一个HTML select元素。
数组中的每个元素可以是一个字符串,也可以是一个包含两个元素的数组:一个字符串和一个数字(这是标识符)。
我想根据元素的类型采取不同的行动。这是我尝试过的:
<select {{ "disabled" if Permission.WRITE not in field_permissions }} >
{% for e in field_data.enum %}
{% if e is iterable %}
<option value="{{ e[1] }}">{{ e[0] }}</option>
{% else %}
<option value="{{ loop.index - 1 }}">{{ e }}</option>
{% endif %}
{% endfor %}
</select>
但是"else“条件永远不会执行,因为字符串元素似乎被标识为可迭代元素,所以我的话被截断了:
?
?
你有解决方案来帮助我吗?:)
谢谢
转载请注明出处:http://www.hrtxgs.com/article/20230526/2469884.html
随机推荐
-
无法在DBT中的adapter.get_relation中使用Jinja变量
我正尝试在我的adapter.get_relation中使用Jinja变量,但我无法这样做:{% set the_var = amazon_full_orders_denormalized_ ~ company_uuid %} {{ lo...
-
如何获取jinja 2模板文件中所有变量的列表
我有一个想要在jinja2模板中获取未引用变量列表的用例。我在stackoverflow上找到了一些关于如何做到这一点的解释,但这些示例中没有一个使用文件作为模板,所以我非常非常困惑这是我的代码。第8行和第9行可以省略,ofc。import...
-
Python Flask:将Jinja变量传递给后端
我有一个简单的Flask web应用程序,显示了我从TSV文件(使用Pandas)读取的表格。对于每一行,我显示了索引、一些文本、一个标签(正/负)、一个日期和一个“更改标签”按钮。我希望能够在TSV文件中更改我单击了“更改标签”按钮的特定...
-
如何将jinja循环中的单个jinja变量作为参数传递给python函数?
我想要将jinja循环中的单个jinja变量作为参数传递给python函数。在这种情况下,为了使用这个值,我需要将{{ book.isbn }}传递给python函数。我曾尝试使用href={{ url_for(...) }}“,但它仅在我...
-
在Jinja中设置变量
我想知道如何在Jinja中使用另一个变量设置变量。我会解释,我有一个子菜单,我想显示哪个链接处于活动状态。我尝试了这个: {% set active_link = {{recordtype}} ...
-
在Jinja 2中使用变量作为字典键
div class = col-lg-2 div class = shadow card text-center {% for i in cart %} {{i}} x {{req[{i}qty]}}复制是否有任何可能的方法来传递...
-
Jinja不转换气流DAG中的变量
我有一个Airflow实例,它不能转换Jinja变量。我的DAG中有这段代码。print execution date is: , {{ ds }} 复制上面的变量是逐字打印的。INFO - Subtask: execution date...
-
Jinja宏不呈现字符串+变量
我正在尝试使用这个宏,但没有将“亲爱的user_name”呈现到宏中,但是如果我只传递变量,它就可以工作。这一切为什么要发生?layout.hmtl!DOCTYPE html html lang=en head meta charset...
-
Ansible-如何在Jinja2模板中传递playbook中块中的所有变量
我有一个简单的Jinja2模板[blockA] {% include blockA.example.j2 %}复制和blockA.example.j2 (这不起作用){% for var in varBlockA %} {{ var.% }...
-
循环中包含多个变量的Jinja2
为了生成HaProxy配置,我在Ansible中使用了Jinja2模板。当我想在同一个循环中添加多个变量时,我会遇到一些问题。var文件:haproxy_url: - site1 - site2 servers: - serv...