Django-AttributeError 'User' object has no attribute 'backend' (But…it does?)

前端 未结 3 2026
逝去的感伤
逝去的感伤 2021-01-31 07:28

In order to sign users in after registering them, I manually set the user.backend property. It normally works in my views. In this instance, I\'m trying to register the user v

3条回答
  •  囚心锁ツ
    2021-01-31 07:59

    You must call authenticate before you can call login. authenticate sets an attribute on the object noting which backend has successfully validated it and clearing it for login, which isn't happening in your code (and that's the attribute that is missing).

    Documentation: https://docs.djangoproject.com/en/1.8/topics/auth/default/#how-to-log-a-user-in -- check out the little callout that says "calling authenticate() first".

提交回复
热议问题