2017-05-24 234 views
0

我正在使用python燒瓶的簡單web上工作。我想要做的其實很簡單:我想在按鈕點擊的網頁上輸出「aaa」。這是我的HTML模板(addUser.html):燒瓶 - 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> 

而這一次的意見(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()類,並將其導入到了我的視圖中:from .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