在使用django框架的过程中遇到了user表单is_active验证用户登录状态无效的情况,最终发现是Django在使用默认的认证系统进行登录校验的时候authenticate函数会连同数据库里面的is_active一起验证,这样的我们这么写的代码就会有问题
if user.is_active:这段代码任何情况下都不会被执行,不会检测用户的活跃状态
解决方法
在 settings.py 文件里加上下面的配置就行
[‘django.contrib.auth.backends.AllowAllUsersModelBackend’]