我在登录界面中有这个:
SESSION_COOKIE_AGE = 1200#20分钟
我想在模板中显示剩余时间
有没有人知道django的好或中间件包添加剩余的计时器来结束登录会话。我没想到任何用Django构建的东西,只是javascript解决方案。谢谢你。
答案 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
变量添加到模板上下文中,或者更好地编写上下文处理器,以便每个模板都可以使用此变量。