在我的用户模型中,我设置了以下字段:
is_deactivated = models.BooleanField(default=False)
deactivation_initiated = models.DateTimeField(null=True)
deactivate_at = models.DateTimeField(null=True)
每当用户在App上进行任何交互时(点击按钮、刷新页面等),我都希望检查is_deactivated
是否为True
,如果是True
,则希望将当前真实时间与deactivate_at
时间进行比较。
如果deactivate_at
时间已过,那么我想自动注销用户,并为用户设置is_active=False
。
我不确定如何实现这样的东西。
1条答案
按热度按时间gfttwv5a1#
你要实现的是Django超时会话
选项1:https://pypi.org/project/django-session-timeout/安装依赖项并配置
选项2:本文解决了您的问题How to expire Django session in 5minutes?