【发布时间】:2015-03-11 22:39:29
【问题描述】:
我的登录屏幕上有它:
SESSION_COOKIE_AGE = 1200 # 20 分钟
我想在我的模板中显示剩余时间
有没有人知道 django 的一个好的或中间件包来添加一个剩余的计时器来结束登录会话。我没有想到任何用 Django 构建的东西,只是 javascript 解决方案。谢谢你。
【问题讨论】:
标签: django templates session timer countdown
我的登录屏幕上有它:
SESSION_COOKIE_AGE = 1200 # 20 分钟
我想在我的模板中显示剩余时间
有没有人知道 django 的一个好的或中间件包来添加一个剩余的计时器来结束登录会话。我没有想到任何用 Django 构建的东西,只是 javascript 解决方案。谢谢你。
【问题讨论】:
标签: django templates session timer countdown
首先,您需要从请求中获取会话密钥。然后,很容易获取会话对象并查询其年龄:
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 变量添加到您的模板上下文中,或者最好编写一个上下文处理器,以便此变量在每个模板中都可用。
【讨论】: