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

来源:互联网 发布:集美大学校园网络中心 编辑:程序博客网 时间:2024/06/10 08:26

环境是:

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)







0 0
原创粉丝点击