Jinja 2从lis中选择项目[n]

2024-09-27 04:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子

list_data = [("q", "w", "e", "r"), ("a", "s", "d", "f")]

在Python中,您只需执行以下操作:

^{pr2}$

它会打印q和a

我的代码应该如下所示:

{% for item in data_list %}
<div class="row no-gutter">
<div class="col-25">{{ item[0] }}</div>
<div class="col-25">{{ item[3] }}</div>
<div class="col-25">{{ item[2] }}</div>
<div class="col-25">{{ item[1] }}</div>
</div>
{% endfor %}

但我不知道如何真正得到物品[0]


Tags: no代码indivfordatacolitem
1条回答
网友
1楼 · 发布于 2024-09-27 04:13:41

确保代码正确传递list_data:Python代码和模板代码中使用的名称不同:list_data和{}:

>>> import jinja2
>>> t = jinja2.Template('''
... {% for item in data_list %}
... <div class="row no-gutter">
... <div class="col-25">{{ item[0] }}</div>
... <div class="col-25">{{ item[3] }}</div>
... <div class="col-25">{{ item[2] }}</div>
... <div class="col-25">{{ item[1] }}</div>
... </div>
... {% endfor %}''')
>>> list_data = [("q", "w", "e", "r"), ("a", "s", "d", "f")]
>>> print(t.render({'data_list': list_data}))  # < -


<div class="row no-gutter">
<div class="col-25">q</div>
<div class="col-25">r</div>
<div class="col-25">e</div>
<div class="col-25">w</div>
</div>

<div class="row no-gutter">
<div class="col-25">a</div>
<div class="col-25">f</div>
<div class="col-25">d</div>
<div class="col-25">s</div>
</div>

相关问题 更多 >

    热门问题