Django_博客項目 注冊用戶引發 ValueError: The given username must be set


博客項目中 注冊功能在ajax 提交數據時 報錯

ValueError: The given username must be set

 

鎖定到錯誤點為 

  判定為是無法獲取到 username 字段

    那先試下到底是為什么找不到username 吧

    username 字段在前端又綁定一個移除焦點就觸發的后台查詢數據庫是否已存在的事件

在此事件中彈出一下是否能獲取到username 的值好了

  

 

     看樣子確實是可以獲取到的,那看下這個值可否傳遞到后端呢

      在后端打印一下全部的值 

  

 

 

    也確實獲取到了.

    那檢查一下后面的邏輯代碼是否是循環選擇分支的問題

    循環選擇分支打印"2" 看樣子是校驗不通過,

    不通過應該會有不通過的相關 error_msg ,然而並沒有相關的提示

    因此出現的問題可能是當時為了練習設置的 form 局部的鈎子函數重寫的問題 結合 返回的報錯是無法獲取帶username字段值  

    八成是鈎子函數的返回值沒帶

  

    果然 

錯誤原因:

  重寫局部鈎子函數的時候未返回被重寫的數據導致引發 ValueError: The given username must be set

 

對 form 類的鈎子函數的還是理解的不夠,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM