环境是:
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)