【发布时间】:2017-05-24 18:32:32
【问题描述】:
我正在使用 python 烧瓶开发简单的网络。我想做的其实很简单:我想在按钮点击时在网页上输出“aaa”。这是我的 HTML 模板 (addUser.html):
<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(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()表单? -
是的,我在 forms.py 中创建了 AddUser() 类,并在我的视图中导入了它:from .forms import LoginForm, AddUser。
-
你在使用 Flask-WTF 吗?