【问题标题】:Django session countdown timerDjango会话倒数计时器
【发布时间】:2015-03-11 22:39:29
【问题描述】:

我的登录屏幕上有它:

SESSION_COOKIE_AGE = 1200 # 20 分钟

我想在我的模板中显示剩余时间

有没有人知道 django 的一个好的或中间件包来添加一个剩余的计时器来结束登录会话。我没有想到任何用 Django 构建的东西,只是 javascript 解决方案。谢谢你。

【问题讨论】:

    标签: django templates session timer countdown


    【解决方案1】:

    首先,您需要从请求中获取会话密钥。然后,很容易获取会话对象并查询其年龄:

    from django.contrib.sessions.models import Session
    
    session_key = request.COOKIES["sessionid"]
    session = Session.objects.get(session_key=session_key)
    
    remaining_seconds = session.get_expiry_age()
    

    然后您必须将remaining_seconds 变量添加到您的模板上下文中,或者最好编写一个上下文处理器,以便此变量在每个模板中都可用。

    【讨论】:

    • 完全正确,除了获取时间的方法之外,将其更改: time = session.expire_date() 使用 ajax 我采用此值并使用模板中显示的 jquery 倒计时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多