Django 'authenticate()' 返回 None
我对默认的用户模型做了很少的修改,但我的登录表单就是不工作,因为Django的认证功能一直返回的是空值。
我在这里包含了所有相关的代码(包括错误信息):https://gist.github.com/ianseyer/9941585
而且,我确实使用了set_password()这个方法。
值得一提的是,我在使用django-crispy-forms,不过这个错误发生在表单之外。
1 个回答
0
你传给 create_user
的参数顺序不对。
这个方法需要的顺序是:名字、姓氏、邮箱和密码。但是你传的顺序是:邮箱、名字、姓氏和密码。所以当你要进行身份验证时,它会把你传的姓氏当成邮箱来处理,而不是你实际的邮箱。