1. 程式人生 > >Django_部落格專案 註冊使用者引發 ValueError: The given username must be set

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 類的鉤子函式的還是理解的不夠,