Django App Engine: AttributeError: объект «AnonymousUser» не имеет атрибута «backend»

Я использую 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. Может ли кто-нибудь подтвердить, что это правда? Если да, то как это исправить?

7
задан speedplane 15 February 2012 в 07:54
поделиться