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"を定義したと確信しています。私は何を取りこぼしたか?
あなたのビューに 'AddUser()'をインポートしましたか? – doru
はい、私はforms.pyでAddUser()クラスを作ったので、私はビューでそれをインポートしました:.forms import LoginForm、AddUserから。 – user5942411
** Flask-WTF **を使用していますか? – doru