【发布时间】:2021-04-07 08:09:22
【问题描述】:
我一直在寻找在 Django 中对没有密码的用户进行身份验证的方法,但这不是我的疑问。
我已经看到 this 的回答有 24 个赞。答案说我在views.py中已经这样做了:
user = authenticate(username=user.username)
login(request, user)
当我执行代码时,我收到了这个错误:UnboundLocalError: local variable 'user' referenced before assignment。这对我来说很明显,我正在使用该变量定义一个变量。
那么,如果答案不起作用,为什么会有 24 票赞成?我必须做什么才能使上述代码正常工作?
Django 版本:2.1
【问题讨论】:
-
它在全局范围内工作正常,因为您没有引入一个名为
user的新局部变量,它会影响user.username期望使用的全局变量。
标签: python authentication django-2.1