2017-05-24 15 views
0

私はPythonフラスコを使用して簡単なWeb上で作業しています。私がしたいことは実際には本当にシンプルです:私は、ボタンをクリックするとウェブページに "aaa"を出力したいと思います。ここに私のHTMLテンプレート(addUser.html)です:Flask - jinja2.exceptions.UndefinedError

<html> 
<head> 
    <title></title> 
</head> 

<body> 
    <form action="{{ url_for('route_add_user') }}" method="post" name="route_add_user"> 
     {{ form_add_user.hidden_tag() }} 
     <h1>Create New User</h1> 

     Username: <input type="text" name="username_add" placeholder="Username"> 

     <br> 
     Password: <input type="password" name="password_add" placeholder="Password"> 

     <br> 
     Nama: <input type="text" name="name_add" placeholder="Name"> 

     <br> 
     E-mail: <input type="text" name="email_add" placeholder="E-mail"> 

     <br> 
     Role:<select name="role_add"> 
      <option>Admin</option> 
      <option selected="selected">User</option> 
     </select> 

     <br><br> 
     <input type="submit" value="Add New User"> 
    </form> 
</body> 

はそして、この1は、ビュー(views.py)です:

@app.route('/route_add_user', methods=['GET', 'POST']) 
def route_add_user(): 
    iTemp_1 = 1 
    form_add_user = AddUser() 
    if form_add_user.validate_on_submit(): 
     if iTemp_1 == 1: 
      return "aaa" 
    return render_template('addUser.html', form_add_user = form_add_user) 

そして、私はエラーを得た:

jinja2.exceptions.UndefinedError: 'form_add_user' is undefined 

私は "form_add_user"を定義したと確信しています。私は何を取りこぼしたか?

+0

あなたのビューに 'AddUser()'をインポートしましたか? – doru

+0

はい、私はforms.pyでAddUser()クラスを作ったので、私はビューでそれをインポートしました:.forms import LoginForm、AddUserから。 – user5942411

+0

** Flask-WTF **を使用していますか? – doru

答えて

0
@app.route('/route_add_user', methods=['GET', 'POST']) 
def route_add_user(): 
    iTemp_1 = 1 
    form_add_user = AddUser() 
    if form_add_user.validate_on_submit(): 
     if iTemp_1 == 1: 
      flash('aaa') 
    return render_template('addUser.html', form_add_user = form_add_user) 
+0

まだ同じエラーが発生しています.... – user5942411

関連する問題