[英]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.