Несколько форм для указания c Flask Fla sh сообщений на форму на странице - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть несколько форм на странице, и я хотел бы sh указать c сообщений на основе формы. Кажется, я не могу найти никаких ответов на этот вопрос в Интернете, поэтому надеялся, что кто-нибудь может указать мне направление просветления или предложить какое-либо руководство.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Если вы знаете сообщения, которые должны появляться на странице, вы можете написать код, как показано ниже:

{% if error == "Something here" %}
    <div class="alert alert-danger">{{error}}</div>
{% endif %}

{% if msg == "Something here" %}
    <div class="alert alert-success">{{msg}}</div>
{% endif %}

{% if msg == "Something here" %}
    <div class="alert alert-warning">{{msg}}</div>
{% endif %}
0 голосов
/ 13 апреля 2020

Комментарий Umair Magbool заставил меня задуматься о добавлении префикса к сообщениям на основе формы, которая их отправила. Я проверил это, добавив значение в fla sh:

flash('add_root_submit: Administrator account updated successfully!', 'success')

Затем я проверил этот новый вход во время html рендеринга:

{% with messages = get_flashed_messages(with_categories=true) %}
    {% if messages %}
        {% for category, message in messages %}
            {% if 'add_root_submit' in message %}
                <div class="alert alert-{{ category }}" role="alert">
                    {{ message|replace('add_root_submit: ', '') }}
                </div>
            {% endif %}
        {% endfor %}   
    {% endif %}
{% endwith %}

Это сработало отлично!

...