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

2024-04-25 14:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找在Django中无密码验证用户身份的方法,但这不是我的疑问

我看到了this的答案,有24票赞成。答案是我在视图中已经这样做了。py:

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

当我执行代码时,我得到了这个错误:UnboundLocalError: local variable 'user' referenced before assignment。这对我来说是显而易见的,我正在使用这个变量定义一个变量

那么,如果答案不起作用,为什么会有24票?要使上述代码正常工作,我必须做些什么

Django版本:2.1


Tags: django方法答案代码用户py视图密码
1条回答
网友
1楼 · 发布于 2024-04-25 14:05:05

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

如果正确地遵循了这些步骤,则需要在views.py中的相关函数中添加前面提到的代码行。user将是您尝试在没有密码的情况下进行身份验证的用户对象

您可以在此处查看有关User对象的更多信息

相关问题 更多 >