博客項目中 注冊功能在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 類的鈎子函數的還是理解的不夠,