Django App Engine: AttributeError: 'AnonymousUser' objet n'a pas d'attribut 'backend'

Je suis en utilisant djangoappengine. Lorsque j'essaie de créer un nouvel utilisateur, d'authentifier l'utilisateur et se connecter, j'obtiens l'erreur suivante AttributeError: 'AnonymousUser' object has no attribute 'backend'.

Mon code est simple et ressemble à:

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)

Je ne reçois le message d'erreur suivant sur la production et seulement de temps en temps:

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'

Je ne suis pas sûr, mais j'ai un mauvais sentiment que cette exception est due à la forte réplication de données à stocker et à son éventuelle cohérence. Je pense que authenticate() évite à l'utilisateur de la valeur et que login() fait une requête mais la valeur pour l'utilisateur n'a pas encore propagé dans la DDH. Quelqu'un peut confirmer que c'est vrai? Si oui, comment serait-il fixe?

Veuillez passé l'erreur d'origine avec traceback.
Ajouté le traceback.

OriginalL'auteur speedplane | 2012-02-15