Я использую djangoappengine.Когда я пытаюсь создать нового пользователя, аутентифицировать его и войти в систему, я получаю следующую ошибку AttributeError: 'AnonymousUser' object has no attribute '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)
Iтолько производят следующую ошибку на производстве и только изредка:
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'
Я не уверен, но у меня плохое предчувствие, что это исключение из-за высокого хранилища данных репликации и его возможной согласованности.Я думаю, что authenticate()
сохраняет пользовательское значение и что login()
выполняет запрос, но пользовательское значение еще не распространилось в HRDS.Кто-нибудь может подтвердить, что это правда?Если так, то как бы это исправить?