【问题标题】:Message on logout注销消息
【发布时间】:2020-02-20 22:59:52
【问题描述】:

我想在用户注销并重定向到主页后向他们显示一条消息。我知道这可能不起作用,因为我试图在将重定向返回到主页之前显示消息。

views.py

def logout_request(request):
    logout(request)
    messages.info(request, "Logged out successfully!")
    return redirect("main:homepage_view")

【问题讨论】:

  • 应该可以。您是否在主页上显示消息?它们不会神奇地出现,你必须display them

标签: django django-views django-templates django-messages


【解决方案1】:

views.py

        messages.success(request, 'You are now logged out')

settings.py

        from django.contrib.messages import constants as  messages
        MESSAGE_TAGS = {
            messages.ERROR: 'error'
            }

alert.html -- 使用引导程序

    {% if messages %}
        {% for message in messages %}
             < div id="message" class="container-fluid animated fadeInUp" style="position:absolute; z-index:1000; top:32%;">
                  < div class="row text-center">
                       < div class="ml-auto mr-2 col-4 alert alert-{{ message.tags }} alert-dismissible text-center" role="alert">
                           < button type="button" class="close" data-dismiss="alert">< span aria-hidden="true">&times;</span>. 
                           </button>
                           < strong>
                               {% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}
                                   Error: 
                               {% else %}
                                    {{ message.tags|title }}
                               {% endif %}
                            </strong>
                           {{ message }}
                       </div>
                 </div>
               </div>
            {% endfor %}
      {% endif %}

base.html

    {% include 'alert.html' %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2014-03-25
    • 2016-03-10
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多