Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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 我可以使用WTForms/Flask直接从html中提取数据吗?_Python_Html_Flask_Wtforms_Flask Wtforms - Fatal编程技术网

Python 我可以使用WTForms/Flask直接从html中提取数据吗?

Python 我可以使用WTForms/Flask直接从html中提取数据吗?,python,html,flask,wtforms,flask-wtforms,Python,Html,Flask,Wtforms,Flask Wtforms,有没有一种方法可以直接从WTForms的html标记中提取数据 在WTForms文档中,您必须 {% from "_formhelpers.html" import render_field %} <form method=post> <dl> {{ render_field(form.username) }} {{ render_field(form.email) }} {{ render_field(

有没有一种方法可以直接从WTForms的html标记中提取数据

在WTForms文档中,您必须

{% from "_formhelpers.html" import render_field %}
    <form method=post>
      <dl>
        {{ render_field(form.username) }}
        {{ render_field(form.email) }}
        {{ render_field(form.password) }}
        {{ render_field(form.confirm) }}
        {{ render_field(form.accept_tos) }}
      </dl>
      <p><input type=submit value=Register>
    </form> 
到目前为止我试过但没有成功

    name = TextField(request.form['username'], [validators.Length(min=2, max=20)])
    email = TextField(request.form['email'], [validators.Length(min=6, max=35)])
    password = PasswordField(request.form['password1'], [
        validators.DataRequired(),
        validators.EqualTo('confirmpw', message='Passwords must match')
    ])
    confirmpw = PasswordField(request.form['password2'])
    accept_tos = BooleanField('I accept the TOS', [validators.DataRequired()])
我的html

  <form  method=post>
    <dl>
      <dt>Name:
      <dd><input type=text name=username >
      <dt>email:
      <dd><input type=email name=email> 
      <dt>Password:
      <dd><input type=password name=password1 >
      <dt>confrim Password:
      <dd><input type=password name=password2 >
    </dl>
    <p><input  type=submit value="register" >
  </form>

姓名:
电邮:
密码:
密码:


为什么要这样做?表单呈现是灵活和健壮的,而自己这样做是脆弱的,维护起来是一场噩梦(你必须手动保持一切同步),而且什么也不添加。我在多个地方有注册表单,所以我想从html上的名称标签中提取数据,使其比在许多地方编写呈现字段更容易
  <form  method=post>
    <dl>
      <dt>Name:
      <dd><input type=text name=username >
      <dt>email:
      <dd><input type=email name=email> 
      <dt>Password:
      <dd><input type=password name=password1 >
      <dt>confrim Password:
      <dd><input type=password name=password2 >
    </dl>
    <p><input  type=submit value="register" >
  </form>