我正在使用django消息系统显示吐司消息。我试图阻止用户未登录时访问“注销”,并显示警告消息。第一次输入网址时,它什么都没有显示,但是自第二次以来,它一直显示2条吐司消息。
我尝试使用this solution,但没有删除重复的消息,它不再显示任何其他内容。
def logout_request(request):
if not request.user.is_authenticated:
messages.warning(request, "You must log in to log out!")
return redirect("/")
logout(request)
messages.info(request, "Logged out successfully!")
return redirect("/")
<div class="message-wrapper">
{% for msg in messages %}
<div class="toast" data-autohide="true" data-delay="1500">
{% if msg.tags == 'success'%}
<div class="toast-header toast-header-success">
<strong class="mr-auto">Success</strong>
{% elif msg.tags == 'info'%}
<div class="toast-header toast-header-primary">
<strong class="mr-auto">Information</strong>
{% elif msg.tags == 'warning'%}
<div class="toast-header toast-header-warning">
<strong class="mr-auto">Warning</strong>
{% elif msg.tags == 'error'%}
<div class="toast-header toast-header-danger">
<strong class="mr-auto">Error</strong>
{% endif %}
<button type="button" class="ml-2 mb-1 close button-close" data-dismiss="toast" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="toast-body">
{{ msg }}
</div>
</div>
{% endfor %}
</div>
答案 0 :(得分:0)
我仍然不知道为什么,但是当我更换笔记本电脑时,它的功能完全符合我的期望。在我看来,我以前的笔记本电脑在缓存或某些方面有问题。我删除了缓存数据并打开了开发工具,它可以神奇地工作。