2017-08-01 11 views
-1

はありませんが、私は、次の手順に従っ:フラスコ引数は反復可能

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> 

+0

form.htmlファイルに問題がある可能性があります。ここに投稿してください – Nabin

+0

[編集]に[mcve]を含めるようにしてください。 – davidism

答えて

0

これはあなたのビュー関数の名前によるものです。その名前を変更するだけです。それは正常に動作するはずです。

@app.route('/test',methods=['GET','POST']) 
def my_form(): # See this line 
    form = EmailPasswordForm() 
    return render_template('form.html', 
     title = 'Sign In', 
     form = form) 
+0

私は問題の説明を変更するだけです。しかし、それはまだ動作しないようです。 – Leoxu

+0

あなたの質問に更新が表示されません – Nabin

+0

通知ルートのURLを変更しました:p – Nabin

関連する問題