Django 'authenticate()' 返回 None

0 投票
1 回答
775 浏览
提问于 2025-04-18 01:04

我对默认的用户模型做了很少的修改,但我的登录表单就是不工作,因为Django的认证功能一直返回的是空值。

我在这里包含了所有相关的代码(包括错误信息):https://gist.github.com/ianseyer/9941585

而且,我确实使用了set_password()这个方法。

值得一提的是,我在使用django-crispy-forms,不过这个错误发生在表单之外。

1 个回答

0

你传给 create_user 的参数顺序不对。

这个方法需要的顺序是:名字、姓氏、邮箱和密码。但是你传的顺序是:邮箱、名字、姓氏和密码。所以当你要进行身份验证时,它会把你传的姓氏当成邮箱来处理,而不是你实际的邮箱。

撰写回答