繁体   English   中英

赋值前引用的局部变量 - Django 2.1

[英]Local variable referenced before assignment - Django 2.1

我一直在寻找方法来验证 Django 中没有密码的用户,但这不是我的疑问。

我看到这个答案有 24 个赞成票。 答案说我已经在我的 views.py 中这样做了:

user = authenticate(username=user.username)
login(request, user)

当我执行代码时,出现此错误: UnboundLocalError: local variable 'user' referenced before assignment 这对我来说很明显,我使用该变量定义了一个变量。

那么,如果答案不起作用,为什么会有 24 票赞成? 我需要做什么才能使上述代码正常工作?

Django 版本:2.1

正如@chepner 用简单的话解释的那样,这里的问题与在本地 scope 中使用它有关。

如果您正确地按照这些步骤进行操作,则在views.py中的相关 function 中,您需要添加上述代码行。 user将是您尝试在没有密码的情况下进行身份验证的用户 Object。

您可以在此处查看有关用户object 的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM