【问题标题】:Flask - jinja2.exceptions.UndefinedError烧瓶 - jinja2.exceptions.UndefinedError
【发布时间】: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 吗?

标签: python flask jinja2


【解决方案1】:
@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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2020-08-10
    相关资源
    最近更新 更多