小编Vik*_*tor的帖子

如何使用redirect(url_for)方法在Flask页面中显示消息?

我有一个联系表单,用户可以在其中输入他的姓名、电话、电子邮件和反馈消息。在按下提交按钮时,我想在 html 页面中显示一条消息,通知他该消息已收到。如何实现这一目标?我正在考虑将消息存储在会话中,但它没有显示在页面中。我无法渲染模板,因为因此,在任何刷新时,消息都会再次发送......下面是我的代码:

@app.route('/contact', methods=["POST", "GET"])
def contact():
    if session.get("username") is not None:
        email, password = edit_user(session["username"])
        session["error_message"] = " "

        if request.method == "POST":
            name = request.form["name"]
            phone = request.form["phone"]
            message = request.form["message"]
            result = send_email(email, name, message, phone) #method to check the form data and to actually send it
            if result == "Thank you for your message. We will get back to you shortly.":
                error_message = _("Thank you for your message. We will get back to you shortly.") …
Run Code Online (Sandbox Code Playgroud)

html python redirect render flask

2
推荐指数
1
解决办法
4498
查看次数

标签 统计

flask ×1

html ×1

python ×1

redirect ×1

render ×1