我有以下代码片段:

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/

10-10 19:17