为什么我的Django消息重复?

时间:2019-06-09 01:10:35

标签: python html django python-3.x django-views

我正在使用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">&times;</span>
            </button>
        </div>
        <div class="toast-body">
            {{ msg }}
        </div>
    </div>
{% endfor %}
</div>

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么,但是当我更换笔记本电脑时,它的功能完全符合我的期望。在我看来,我以前的笔记本电脑在缓存或某些方面有问题。我删除了缓存数据并打开了开发工具,它可以神奇地工作。

相关问题