【发布时间】:2016-01-03 19:18:58
【问题描述】:
我在模板中呈现了一个动态生成的 RadioField
class F(Form):
pass
F.selection = RadioField(
'selection',
choices=options,
validators=[
DataRequired()
]
)
'options' 是一个生成的元组数组,这很好用。当我的模板中有此选项时,它会打印选项
{% for subfield in form.selection %}
<p>
<tr>
<td>{{ subfield }}</td>
<td>{{ subfield.label }}</td>
</tr>
</p>
{% endfor %}
我现在面临的问题是,这给了我一组单选按钮,旁边有一个文本。在这种情况下,我希望人们选择的“标题”。
但我想在那里获得更多信息,例如。描述、尺寸、图片等。
我目前尝试使用这些额外信息制作一个元组列表并将其传递给模板。我可以在那里访问额外的信息,但我不知道如何同时迭代两组数据
{% for item in data %}
<p>
{{ item[0] }}
{{ item[1] }}
{{ item[2] }}
</p>
{% endfor %}
我想要的是把它放在一个 for 循环中,这样我就可以做出漂亮的“增强”选项。现在我会使用 zip,但我不能在 Jinja2 中这样做(我认为)而且我不能预先压缩它,因为 radiofield 选择参数不会接受。
有什么建议吗?
【问题讨论】:
标签: python python-3.x flask jinja2 flask-wtforms