gpt4 book ai didi

登录后 django 消息

转载 作者:行者123 更新时间:2023-12-01 22:53:53 28 4
gpt4 key购买 nike

我想知道如何在用户登录后显示“欢迎用户,您已登录”的问候消息,并且该消息应在 5 秒内消失。

该消息将在用户成功登录后显示一次,但在同一 session 期间连续访问主页时不会再次显示。因为我在 home.html 的 session 中获取了用户名。

最佳答案

使用django's messaging frameworkwrap the login view:

from django.contrib import messages
from django.contrib.auth.views import login

def custom_login(request,*args, **kwargs):
response = login(request, *args, **kwargs):
if request.user.is_authenticated():
messages.info(request, "Welcome ...")
return response

在你的模板中的某个地方:

{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}

还有一些jquery to hide any message after 5 seconds :

$(document).ready(function(){
$('.messages').delay(5000).fadeOut();
});

关于登录后 django 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737655/

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