Es wurde keine Problemumgehung auf Japanisch geschrieben, daher werde ich sie aufschreiben.
In der mit Django erstellten Anwendung tritt der folgende Fehler auf, wenn ein Benutzer erstellt und als dieser Benutzer angemeldet wird.
You have multiple authentication backends configured
and therefore must provide the `backend` argument or
set the `backend` attribute on the user.
Obwohl mehrere AUTHENTICATION_BACKENDS verwendet wurden, wurde beim Anmelden kein Backend angegeben.
views.py
#Benutzerregistrierungsbildschirm
#Anmeldevorgang
login(self.request, user) #Fehler hier
settings.py
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # ID/pass
'allauth.account.auth_backends.AuthenticationBackend', #Sozial
)
Ich habe das Backend angegeben.
views.py
#Benutzerregistrierungsbildschirm
#Anmeldevorgang
login(self.request, user, backend='django.contrib.auth.backends.ModelBackend')
gelöst. Sie mussten das Backend angeben.
Recommended Posts