我有以下代码片段:
user = User(username='[email protected]',email='[email protected]')
user.set_password('pass')
user.save()
u = authenticate(username='[email protected]', password='pass') #this always returns None!!!
问题是,你总是无。我已经在其他堆栈溢出文章中跟踪了代码示例,并将其范围缩小到上述几行。
关于可能发生的事情有什么想法吗?
最佳答案
在您的设置中放入类似的内容
#Authentication backends
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
)
或者您的帐户使用userena
#Authentication backends
AUTHENTICATION_BACKENDS = (
'userena.backends.UserenaAuthenticationBackend',
'guardian.backends.ObjectPermissionBackend',
'django.contrib.auth.backends.ModelBackend',
)
关于django - Django Authenticate返回无,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18663083/