Django表單驗證是通過在表單類中定義一些驗證規則來進行的。這些驗證規則可以在表單類的字段定義中設置,也可以通過在表單類中定義clean_字段名
方法來自定義驗證規則。
當用戶提交表單數據時,Django會先調用表單類的is_valid()
方法來進行驗證。該方法會根據表單類的字段定義和clean_字段名
方法進行驗證,如果數據符合規則,則返回True,否則返回False。如果驗證失敗,Django會將錯誤信息保存在表單對象的errors
屬性中,開發者可以通過該屬性獲取錯誤信息并在前端頁面上顯示。
另外,開發者還可以通過在視圖函數中手動調用表單類的is_valid()
方法來進行表單驗證,以便在需要的時候自定義驗證邏輯。通過這種方式,開發者可以對表單數據進行更加靈活的驗證,并根據具體需求返回不同的錯誤信息。