Python flask flash消息仅在回车时显示

Python flask flash消息仅在回车时显示,python,flask,Python,Flask,我有一个简单的网站,用户可以输入电子邮件。如果输入了电子邮件,将显示一条闪光消息 如果表单是通过鼠标单击提交按钮提交的,则可以正常工作 如果通过键盘按“回车”提交表单,则不会显示闪烁消息 在这两种情况下,表单都会成功提交并向数据库添加条目 这是我的第二个项目,我从来没有观察到这种行为,可能我从来没有注意到,现在我会到处检查 这就是我显示flash的方式: {% with messages = get_flashed_messages() %} {% if messages %}

我有一个简单的网站,用户可以输入电子邮件。如果输入了电子邮件,将显示一条闪光消息

如果表单是通过鼠标单击提交按钮提交的,则可以正常工作

如果通过键盘按“回车”提交表单,则不会显示闪烁消息

在这两种情况下,表单都会成功提交并向数据库添加条目

这是我的第二个项目,我从来没有观察到这种行为,可能我从来没有注意到,现在我会到处检查

这就是我显示flash的方式:

{% with messages = get_flashed_messages() %}
        {% if messages %}
            <div class="flashes col-xs-12">
            {% for message in messages %}
                <p>{{ message }}</p>
            {% endfor %}
            </div>
        {% endif %}
    {% endwith %}
以下是HTML中的部分(我将flash消息移到按钮下):

编辑

我现在创建了一个新站点,当电子邮件添加成功时应该显示该站点,但返回重定向似乎不起作用,这可能就是flash消息不起作用的原因(尽管有时它也起作用)

代码尽可能简单。。。我仍然不知道是什么导致了这个问题,因为每封电子邮件都成功地添加到了数据库中

我如何在这个问题上创造悬赏?这是我遇到的最奇怪的事情

新零件,仍然存在相同的问题:

 try:
        db_session.add(newsletter_user)                         
        db_session.commit()
        flash('Danke, wir melden uns bei Ihnen')
        return redirect(url_for("newsletter_success"))
    except IntegrityError:
        flash('Email wurde bereits eingetragen')
        return redirect(url_for("index"))
    except InvalidRequestError as e:
        print e
        flash('Email wurde bereits eingetragen')
        return redirect(url_for("index"))

好的,问题是会话的
密钥

我忘记换了。它是:

SECRET_KEY = os.urandom(24)
解决方案:

SECRET_KEY = "something complex generated by maybe os.urandom"

我尝试使用submit按钮,但没有收到任何flash消息,
flash
类在代码中不存在如果您尝试通过鼠标单击它将在我的数据库中工作我已经看到一些新的测试中心可能您看到了它们,但我没有收到任何消息,我正在使用鼠标按钮。可能是cach问题?我不知道,我删除了浏览器缓存并使用incognito进行测试,如果使用鼠标单击,我会看到消息,如果使用enter按钮,我不会看到消息
 try:
        db_session.add(newsletter_user)                         
        db_session.commit()
        flash('Danke, wir melden uns bei Ihnen')
        return redirect(url_for("newsletter_success"))
    except IntegrityError:
        flash('Email wurde bereits eingetragen')
        return redirect(url_for("index"))
    except InvalidRequestError as e:
        print e
        flash('Email wurde bereits eingetragen')
        return redirect(url_for("index"))
SECRET_KEY = os.urandom(24)
SECRET_KEY = "something complex generated by maybe os.urandom"