Python 我可以使用WTForms/Flask直接从html中提取数据吗?
有没有一种方法可以直接从WTForms的html标记中提取数据 在WTForms文档中,您必须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(
{% 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>