簡體   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