我正在使用jQuery驗證系統進行客戶端驗證。後端與django一起工作。 jQuery使用一組有趣的JSON格式的規則。如何在客戶端和服務器端使用驗證規則?
確實存在一些在django端使用相同的規則,或者我需要自己編寫代碼嗎?
我正在使用jQuery驗證系統進行客戶端驗證。後端與django一起工作。 jQuery使用一組有趣的JSON格式的規則。如何在客戶端和服務器端使用驗證規則?
確實存在一些在django端使用相同的規則,或者我需要自己編寫代碼嗎?
不,不存在這樣的事情。
是的,你需要自己編碼。
但是,我想你可能會創建能夠基於modelFields提供通用驗證js例程的小部件。如「這應該是字符不超過max_length」。然而,他們不能簡單地生成客戶端代碼來驗證用python編寫的任何自定義驗證,甚至不能像「這必須是現有用戶的用戶名」那樣。但是,如果你把這個麻煩建立部件裏面做基礎上,modelFields基本驗證請有助於他們打開源:-D
它已經是一個開源項目,所以它會無論如何:)當然,這可能只適用於需要重複的操作,例如日期驗證,或密碼確認驗證等事情...如果涉及數據庫它將涉及服務器端和一些ajax以供客戶端驗證。 – 2010-04-09 09:58:50
本文介紹的集成某種程度:http://streamhacker.com/2010/03/08/jquery-validation-django-forms/
它看起來並不像它實際上基於服務器端元數據生成客戶端元數據,但至少將所有規則放在一個地方。根據現有的Django規則生成這些規則可能是一個很好的起點。
我自己並沒有使用它,但有django-ajax-forms項目。
我覺得世界需要某種可以運行客戶端和服務器端的驗證標記。爲每個環境編寫的引擎將處理驗證。 有點像xml架構我想。 – 2010-04-09 10:02:49