У меня есть CustomUser
вроде следующего:
class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=100, unique=True)
username = models.CharField(max_length=20, unique=True)
is_active = models.BooleanField(default=False)
is_staff = models.BooleanField(default=False)
...
который равен active
default=False
После регистрации пользователя автоматически обрабатывается UserLogin
def, который равен:
def UserLogin(request):
if request.POST:
username = request.POST['username']
user = authenticate(username=username, password=request.POST['password'])
print('user :', user) # which is print None if user inactive
if user is not None:
print('is user active:', user.is_active) # should print True or False
if user.is_active:
login(request, user)
...
else: # handle user inactive
...
else: # for None user
...
Я все еще пытаюсь понять, почему authenticate
возвращает None
для неактивных пользователей?
После поиска я нашел более улыбчивую проблему возвращает False для неактивных пользователей в шаблоне Но не нашел ответа для моей ситуации