【发布时间】:2017-08-01 08:18:37
【问题描述】:
当我尝试使用 Flask-WTForms 时,我按照以下步骤操作:
from flask_wtf import Form
from wtforms import StringField, PasswordField
from wtforms.validators import DataRequired, Email
class EmailPasswordForm(Form):
email = StringField('Email', validators=[DataRequired(), Email()])
password = PasswordField('Password', validators=[DataRequired()])
@app.route('/form',methods=['GET','POST'])
def email_form():
form = EmailPasswordForm()
return render_template('form.html',
title = 'Sign In',
form = form)
然后我得到 TypeError: '_RequestGlobals' 类型的参数是不可迭代的。
这里是form.html:
<html>
<head>
<title>Login Page</title>
</head>
<body>
<form action="{{ url_for("form") }}" method="POST">
<input type="text" name="email" />
<input type="password" name="password" />
{{ form.csrf_token }}
</form>
</body>
【问题讨论】:
-
您的 form.html 文件可能有问题。请在此处发布
-
你解决过这个问题吗?
标签: python flask flask-wtforms