我一直在寻找在Django中无密码验证用户身份的方法,但这不是我的疑问
我看到了this的答案,有24票赞成。答案是我在视图中已经这样做了。py:
user = authenticate(username=user.username)
login(request, user)
当我执行代码时,我得到了这个错误:UnboundLocalError: local variable 'user' referenced before assignment
。这对我来说是显而易见的,我正在使用这个变量定义一个变量
那么,如果答案不起作用,为什么会有24票?要使上述代码正常工作,我必须做些什么
Django版本:2.1
正如@chepner用简单的话解释的那样,这里的问题与它在本地范围内的使用有关
如果正确地遵循了这些步骤,则需要在
views.py
中的相关函数中添加前面提到的代码行。user
将是您尝试在没有密码的情况下进行身份验证的用户对象您可以在此处查看有关User对象的更多信息
相关问题 更多 >
编程相关推荐