'AnonymousUser'对象没有属性'后端'

Eli*_*isa 6 python django

使用django-socialregistration,出现以下错误:

'AnonymousUser' object has no attribute 'backend'
Run Code Online (Sandbox Code Playgroud)

怎么样,

  1. 我点击facebook connect url.
  2. 这花了我Facebook并要求我登录.所以我做了,请求许可,我批准了.
  3. 之后,它将我重定向到我的网站.并要求设置.我提供用户和电子邮件地址.
  4. 一旦我提交,得到如上所述的错误:

跟踪点:

path/to_file/socialregistration/views.py in post
128.      self.login(request, user)
Run Code Online (Sandbox Code Playgroud)

有谁知道,怎么了?

Pau*_*ulo 8

哦,我曾经一直得到这个错误,基本上你在打电话

self.login(request, user)
Run Code Online (Sandbox Code Playgroud)

没有打电话

authenticate(username=user, password=pwd)

第一

当你打电话时authenticate,django设置用户的后端属性,注意使用哪个后端,详见 https://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.authenticate

  • 没有保罗,那不是我的情况.我的情况是,我忘了以下设置的愚蠢错误:AUTHENTICATION_BACKENDS =('django.contrib.auth.backends.ModelBackend','socialregistration.contrib.facebook.auth.FacebookAuth') (2认同)