小编rkh*_*rov的帖子

Flask:Flash 函数忽略“类别”参数

所以我写控制器:

@app.route('/')
def index():
    flash('Hello world!', 'success')
    return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)

然后在我的模板中,我输出这样的 flash 消息:

{%- with messages = get_flashed_messages(with_categories=true) -%}
{%- if messages -%}
    <ul class="flashes unstyled">
    {%- for category, message in messages -%}
        <li class="alert alert-{{ category }}">
            <a class="close" data-dismiss="alert">&times;</a>
            {{ message }}
        </li>
    {%- endfor -%}
    </ul>
{%- endif -%}
{%- endwith %}
Run Code Online (Sandbox Code Playgroud)

但问题是我总是只得到 'message' 类别,所以<li>与 classes 一样'alert alert-message'
我阅读了文档,对我而言,我做的一切都正确,但'flash'函数忽略了第二个参数并始终使用默认值'message'(而不是我给出的“成功”)。

我想知道是否有人遇到过这个问题并且知道如何处理它?

python jinja2 flask flash-message

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

标签 统计

flash-message ×1

flask ×1

jinja2 ×1

python ×1