Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取从模板插入的HiddenField的值-Flask_Python_Templates_Flask_Wtforms_Hiddenfield - Fatal编程技术网

Python 获取从模板插入的HiddenField的值-Flask

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 %

我是Python/Flask编程的新手,在从模板插入HiddenField时返回其值时遇到了一些问题

这是我的表格课:

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) }}