gpt4 book ai didi

python - Django 消息传递框架 - 如何仅显示成功消息

转载 作者:行者123 更新时间:2023-12-01 04:03:31 25 4
gpt4 key购买 nike

我正在使用 Django 消息传递框架来显示反馈消息。我无法显示成功消息。

这是解决方案 suggested here 中的改编代码和文档:

{% for message in messages.success %}
{% if 'success' in message.tags %}
<div class="success-message">{{ message }}</div>
{% endif %}
{% endfor %}

这不会产生任何结果。如果我使用不那么歧视的东西,它会使我的消息完美地呈现:

{% for message in messages %}
<p>{{ message }}</p>
{% endfor %}

View 创建如下消息:

messages.success(request, "here's a sample success message") 

我做错了什么?我正在使用 django 1.9.2

最佳答案

问题是您正在尝试迭代 messages.success,它不是一个列表。相反,迭代 messages 本身,并检查是否成功:

{% for message in messages %}
{% if message.level == DEFAULT_MESSAGE_LEVELS.SUCCESS %}
<div class="success-message">{{ message }}</div>
{% endif %}
{% endfor %}

事实上,您最初的示例中的唯一问题是尝试迭代 messages.success 而不是 messages。您的标签检查也应该有效,即使它不是那么“干净”:

{% for message in messages %}
{% if 'success' in message.tags %}
<div class="success-message">{{ message }}</div>
{% endif %}
{% endfor %}

关于python - Django 消息传递框架 - 如何仅显示成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com