检查模板内闪存消息中的"tag"是否匹配



我正在尝试使用Django消息中的标签创建一个全局消息。

整体:我想使用消息中的标签来确定消息是警告、成功还是其他内容。

例如,我的消息在我的视图:

messages.success(self.request, f'Success, your account has been deleted', 'success')

my template, HTML:

<p>
{% if message.tag == success %}Success
{% elif message.tag == welcome %}Welcome
{% else %}Warning 
{% endif%}
</p>

或者,是否有可能直接在我的模板中显示标记字符串,而不带任何条件?

解决方案:不要忘记"for"

例子
{% for message in messages %} 
{% if message.level == DEFAULT_MESSAGE_LEVELS.SUCCESS %}Success {% endif %}
{% endfor %}

标记:

  • DEBUG调试
  • <
  • 信息信息/gh><
  • 成功成功/gh><
  • 警告警告/gh>
  • 错误误差

相关内容

最新更新