Python 使用WTForms RadioField子字段在烧瓶中显示图像

Python 使用WTForms RadioField子字段在烧瓶中显示图像,python,flask,flask-wtforms,wtforms,Python,Flask,Flask Wtforms,Wtforms,我正在使用WTForm表单尝试将路径传输到我希望在HTML中显示的图像。我的表格基本上是这样的 from flask_wtf import FlaskForm from wtforms import RadioField class SelectStyleForm(FlaskForm): images = RadioField('style image.', choices=[(value1, label1),(value2, lab

我正在使用WTForm表单尝试将路径传输到我希望在HTML中显示的图像。我的表格基本上是这样的

from flask_wtf import FlaskForm
from wtforms import RadioField

class SelectStyleForm(FlaskForm):
     images = RadioField('style image.',
                         choices=[(value1, label1),(value2, label2),...])
我的目标是迭代不同的选项,在相应的单选按钮旁边显示与每个路径相关联的图像。我的HTML模板如下所示:

 {% block content %}

 <form method=post>
      {% for subfield in styleform.images %}
           <td>{{subfield}}</td>
           <p>{{subfield.label}}</p>
           <img src="{{url_for('data_path', filename=subfield.label)}}"/>
      {% endfor %}
 </form>
 {% enblock %}
tp是否会影响函数url_中的正确值?
请注意,我也会接受使用不同选项的值部分的解决方案,因为它们应该是相同的路径,通过摆弄不同的方法,我发现每个子字段都有一个存储标签部分字符串的数据属性

因此,我的代码只需更改图像源即可工作:

<img src="{{url_for('data_path', filename=subfield.data)}}"/>
我的最佳猜测是.label属性已经归属于函数url_中的其他内容,这会阻止它访问与标签对应的字符串

如果我错了,请随时纠正我,或者毫不犹豫地发布更详细的答案

我相信数据字段实际上显示的是值,而不是标签。我的猜测是,在您的例子中,您已经将每个值设置为与其对应的标签相匹配。
<img src="{{url_for('data_path', filename=subfield.data)}}"/>