【发布时间】:2016-05-05 09:25:36
【问题描述】:
我使用以下 Jinja2 代码从 Python 3 的列表中将变量呈现为 HTML 选择表单:
<select name="update_id" id="update_id">
{% for id in ids %}
<option value="{{ ids[id] }}">{{ ids[id] }}</option>
{% endfor %}
</select>
生成的 HTML 是:
<select name="delete_id" id="delete_id">
<option value="2">2</option>
<option value="11">11</option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select>
我希望选择表单将列表中的每个 ID 作为选项包含在内。我使用的列表是这样的:
ids = [1, 2, 11, 12, 13]
列表中的所有项目都是整数对象。我已经让 Jinja2 使用 if 语句将整个列表呈现到页面中,所以问题只出现在 for 循环中。
1 这是使用 if 语句(蓝色列表)呈现的列表的屏幕截图,以及使用 for 循环(橙色数字)呈现的项目的屏幕截图。橙色数字与 select 表单中呈现的完全相同。
【问题讨论】:
标签: python html web-applications rendering jinja2