Флэш-сообщение о колбе имеет тенденцию показывать код при использовании оповещения - PullRequest
0 голосов
/ 25 октября 2018

enter image description here

Как видите, предупреждающее сообщение, созданное с помощью функции вспышки в колбе, всегда показывает код ascii.

Я пробовал как,

@app.route("/test")
def test():
    message = "hello world"
    flash(message)
    return render_template("TestPage.html")

или

@app.route("/test")
def test():
    message = "hello world".encode("utf-8", "ignore")
    flash(message)
    return render_template("TestPage.html")

Версия Python на моем компьютере - 2.7.Я также попытался передать строку без назначения переменной, но не работает.

Как я могу удалить этот код в моем предупреждении?и почему это происходит?

1 Ответ

0 голосов
/ 25 октября 2018

Упс, я только что нашел ответ.То, что я печатал, было не сообщением, а массивом сообщений.

Мой код, который печатал ', был таким:

{% if messages %}
    {% for message in messages %}
       <script>
       alert('{{ messages }}');
       </script>
    {% endfor %}
{% endif %}

Теперь я изменил его, чтобы печатать только один факториз массива.

{%- with messages = get_flashed_messages() %}
    {% if messages %}
        {% for message in messages %}
            <script>
            alert('{{ message }}');
            </script>
        {% endfor %}
    {% endif %}
{% endwith -%}

Надеюсь, это поможет!

...