使用django的login来登陆用户的时候需要为用户模型添加backend

环境是:

django-1.5.1

python-2.6

自定义了一个MyUser模型座位用户模型,注册表单ReUserForm,当用户通过了注册验证,保存数据到数据库,之后

logout当前用户,login注册用户,如果直接这么做,如:


              u=reform.save()
              logout(request.user)
              login(request,u)

会报

'MyUser' object  has no attribute ‘Session'


我们必须手动为u添加backend属性:

              u=reform.save()
              u.backend='django.contrib.auth.backends.ModelBackend'
              logout(request.user)
              login(request,u)







你可能感兴趣的:(python,django,session,login)