Django会话倒数计时器

时间:2015-01-13 20:47:37

标签: django templates session timer countdown

我在登录界面中有这个:

SESSION_COOKIE_AGE = 1200#20分钟

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

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

1 个答案:

答案 0 :(得分:0)

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

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变量添加到模板上下文中,或者更好地编写上下文处理器,以便每个模板都可以使用此变量。