Я использую djangoappengine. Когда я пытаюсь создать нового пользователя, аутентифицировать этого пользователя и войти в систему, я получаю следующую ошибку AttributeError: объект «AnonymousUser» не имеет атрибута «backend»
.
Мой код прост и выглядит так:
user = User.objects.create_user(username, username, password)
user.set_password(password)
user.save()
user = django.contrib.auth.authenticate(username=username, password=password)
django.contrib.auth.login(request, user)
Я получаю следующую ошибку только при производстве и только изредка:
web req_create: 'AnonymousUser' object has no attribute 'backend'
Traceback (most recent call last):
File "/base/data/home/apps/s~XXXXX/1.356802202883392818/XXXX/XXX.py", line 332, in req_create
login(request, user)
File "/base/data/home/apps/s~XXXXX/1.356802202883392818/django/contrib/auth/__init__.py", line 82, in login
request.session[BACKEND_SESSION_KEY] = user.backend
AttributeError: 'AnonymousUser' object has no attribute 'backend'
Я не уверен, но у меня плохое предчувствие, что это исключение связано с большим объемом данных репликации store и его возможная согласованность. Я думаю, что Authenticate ()
сохраняет значение пользователя и что login ()
выполняет запрос, но значение пользователя еще не передано в HRDS. Может ли кто-нибудь подтвердить, что это правда? Если да, то как это исправить?