Python 使用WTForms RadioField子字段在烧瓶中显示图像
我正在使用WTForm表单尝试将路径传输到我希望在HTML中显示的图像。我的表格基本上是这样的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
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)}}"/>