Django, App Engine: AttributeError: 'AnonymousUser' - Objekt hat kein Attribut 'backend'

Ich bin mit djangoappengine. Wenn ich versuche einen neuen Benutzer anzulegen, authentifizieren Sie Benutzer, und melden Sie Sie in, bekomme ich die folgende Fehlermeldung AttributeError: 'AnonymousUser' object has no attribute 'backend'.

Mein code ist einfach und sieht wie folgt aus:

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)

Erhalte ich nur folgende Fehlermeldung in der Produktion und nur gelegentlich:

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'

Ich bin mir nicht sicher, aber ich habe ein schlechtes Gefühl, dass diese Ausnahme ist aufgrund der hohen Replikations-Daten speichern und seine spätere Konsistenz. Ich denke, dass authenticate() speichert die Benutzer-Wert und das login() führt eine Abfrage der Benutzer jedoch Wert noch nicht vermehrt in die HRDS. Kann das jemand bestätigen, dass dies wahr ist? Wenn ja, wie würde es behoben werden?

  • Bitte Vergangenheit der ursprüngliche Fehler mit traceback.
  • Hinzugefügt wird die traceback.
InformationsquelleAutor speedplane | 2012-02-15
Schreibe einen Kommentar