我有一个列表
list_data = [("q", "w", "e", "r"), ("a", "s", "d", "f")]
在Python中你可以这样做:
for item in list_data:
print item[0]
它会打印 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 %}
但我不知道如何实际获取 item[0]
最佳答案
确保代码正确传递 list_data
:Python 代码和模板代码中使用的名称不同:list_data
和 data_list
>:
>>> 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>
关于python - Jinja 2 从列表中选择项目[n],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742689/