Flask:在alertbox中显示flash消息

时间:2015-11-07 07:05:20

标签: python flask jinja2 flash-message

我一直在研究烧瓶,我遇到了闪光灯。如果在服务器端调用了闪存,它会在页面上显示一条消息。但是,我想在警告框中显示内容get_flashed_messages()。我尝试创建JS函数并传递{{message}},但循环打印调用,即将调用作为字符串。

{% with messages = get_flashed_messages() %}
{% if messages %}
 <ul class=flashes>
 {% for message in messages %}
  <li>{{ message }}</li>
 {% endfor %}
 </ul>
{% endif %}
{% endwith %}

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:7)

您可以创建包含消息的JS变量

{% with messages = get_flashed_messages() %}
  {% if messages %}
    <script>
      var messages = {{ messages | safe }};
      for (var i=0; i<messages.length; i++) {
        alert(messages[i]);
      }
    </script>
  {% endif %}
{% endwith %}