Sto usando djangoappengine. Quando provo a creare un nuovo utente, autenticarlo e collegarlo, ottengo il seguente errore AttributeError: 'AnonymousUser' object has no attribute 'backend'
.Django App Engine: AttributeError: l'oggetto 'AnonymousUser' non ha attributo 'backend'
Il mio codice è semplice e si presenta come:
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)
Ho solo il seguente errore sulla produzione e solo occasionalmente:
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'
non sono sicuro, ma ho un brutto presentimento che questa eccezione è dovuta all'archivio dei dati di replica elevato e alla sua consistenza finale. Penso che authenticate()
salvi il valore dell'utente e che login()
esegua una query ma il valore utente non si è ancora propagato nell'HRDS. Qualcuno può confermare questo per essere vero? Se sì, come sarebbe stato risolto?
Si prega di superare l'errore originale con traceback. – Nilesh
Aggiunto il traceback. – speedplane