python - Jinja 2 从列表中选择项目[n]

标签 python jinja2

我有一个列表

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_datadata_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/

相关文章:

python - wxPython htmlWindow &lt;textarea&gt; 无法正常工作

python - 从txt文件到字典再到json

python - 使用用户输入在列表中查找和替换(python)

python - 正则表达式的最坏情况分析

python - jinja2 模板中的 url 函数在 Django 中抛出 AttributeError

python - 循环 Jinja2 模板中的列表

python - 金贾 : loop to create form fields with same name but the last character

javascript - js 脚本未加载到 jinja2 模板中

python - 如何在xlsx中输入1行数据?

python - Jinja2 中的 quote_plus URL 编码过滤器