Python 获取从模板插入的HiddenField的值-Flask
我是Python/Flask编程的新手,在从模板插入HiddenField时返回其值时遇到了一些问题 这是我的表格课:Python 获取从模板插入的HiddenField的值-Flask,python,templates,flask,wtforms,hiddenfield,Python,Templates,Flask,Wtforms,Hiddenfield,我是Python/Flask编程的新手,在从模板插入HiddenField时返回其值时遇到了一些问题 这是我的表格课: class DownloadForm(Form): link = HiddenField() download = SubmitField('Download') 这是我的模板“Material”,其中有一个表,我把DB中的材料放在其中,我试图把HiddenField的值放在其中: <tbody> {% for mat in materials %
class DownloadForm(Form):
link = HiddenField()
download = SubmitField('Download')
这是我的模板“Material”,其中有一个表,我把DB中的材料放在其中,我试图把HiddenField的值放在其中:
<tbody>
{% for mat in materials %}
<tr>
<td>{{ mat.author }}</td>
<td>{{ mat.title }}</td>
<td>{{ mat.subject }}</td>
<td>{{ mat.description }}</td>
<td>{{ mat.faculty }}</td>
<td>{{ mat.professor }}</td>
<td>
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</td>
<form method="POST" enctype="multipart/form-data" action={{url_for('download')}}>
{{ formDownload.link(value = '{{mat.link}}')}}
<td>{{ formDownload.download }}</td>
</form>
<td>{{ formDelete.delete }}</td>
</tr>
{% endfor %}
</tbody>
</table>
我想在这里插入值,因为每个SubmitField都与表中的特定行链接。
变量mat.link包含用户想要下载的材料的url,但我无法通过函数form.request['link']获得该值
这里是我提交表单时的函数下载:
@app.route('/download', methods=['GET', 'POST'])
def download():
form = DownloadForm(csrf_enabled=False)
if form.validate_on_submit():
link = request.form['link']
return redirect(url_for('download',
filename=link))
我试图调试我的应用程序,变量link结果等于字符串“mat.link”。
有人能帮我吗?
谢谢在您的模板中,
'{{mat.link}}'
是一个字符串。如果需要mat.link
的值,则需要将其用作变量
{{ formDownload.link(value=mat.link) }}
{{ formDownload.link(value=mat.link) }}