使用“login()”函数登录时输入错误

Posted

技术标签:

【中文标题】使用“login()”函数登录时输入错误【英文标题】:Type error on Login using the 'login()' function 【发布时间】:2019-06-23 18:39:30 【问题描述】:

这是代码,我照常写。而且我以前从来没有遇到过这个错误。错误说: /accounts/login/ 处的类型错误 init() 接受 1 个位置参数,但给出了 3 个。 异常值:init() 接受 1 个位置参数,但给出了 3 个。 异常位置:C:\Dev\Django\MyRecipe\accounts\views.py 在帖子中,第 26 行。

这里是链接: https://hastebin.com/judivetasa.rb

错误

登录(self.request,用户)

【问题讨论】:

【参考方案1】:

您的代码有问题。 你有一个名为login 的类(class login(View)),你也已经导入了

from django.contrib.auth import login

这两个相互冲突,将你的类名更改为Login(大写L)或其他不覆盖django登录的名称。

【讨论】:

以上是关于使用“login()”函数登录时输入错误的主要内容,如果未能解决你的问题,请参考以下文章

Docker login登录失败问题

python 分支详解

Django 身份验证 - 错误的重定向 url 到登录页面

登录centos7 login incorrect、忘记登录密码

关于使用命令行 cf login 登录 SAP BTP CloudFoundry 环境的问题

重定向到 /login 后如何再次登录而没有任何 http 错误