python Django -会话后自动停用用户

6mw9ycah  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(104)

在我的用户模型中,我设置了以下字段:

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
我不确定如何实现这样的东西。

gfttwv5a

gfttwv5a1#

你要实现的是Django超时会话
选项1:https://pypi.org/project/django-session-timeout/安装依赖项并配置
选项2:本文解决了您的问题How to expire Django session in 5minutes?

相关问题