【问题标题】:Django 'authenticate()' returns NoneDjango 'authenticate()' 返回无
【发布时间】:2014-05-14 07:46:39
【问题描述】:

我对默认的 User 模型做了很少的修改,但是我的登录表单拒绝工作,因为 django 的身份验证一直没有返回。

我已在此处包含所有相关代码(包括错误):https://gist.github.com/ianseyer/9941585

是的,我正在使用 set_password()。

值得注意的是,我正在使用 django-crispy-forms,尽管错误发生在表单之外。

【问题讨论】:

  • 试试这个 user.set_password(str(password)); user.save()

标签: python django authentication web


【解决方案1】:

您以错误的顺序将参数传递给create_user

您的方法需要 first_name、last_name、email、password。但是您正在传递电子邮件、名字、姓氏、密码。因此,当您进行身份验证时,它会期待您作为 last_name 传递的内容,而不是电子邮件。

【讨论】:

  • 改了这个,没用。
猜你喜欢
  • 2013-09-10
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2015-02-19
相关资源
最近更新 更多