在Django中直接将用户login

在设计站点的时候,也许会有这种情况:当用户注册后,直接帮当前用户登陆,这时可以使用from django.contrib.auth import login的方法来完成用户的状态的改变,但这里有点问题,就是在设置session的时候,会设置一个BACKEND_SESSION_KEY这个东西,如果你使用默认的login view的时候使用from django.contrib.auth import authenticate来对User对象设置一个值。如果不使用authenticate的话,那只有手工自己设置了:

new_user.backend = “%s.%s” % (‘django.contrib.auth.backends’, ‘ModelBackend’)

这样就OK了

分享到: 更多