1
我的用戶不是很聰明。他們偶爾嘗試註冊以空格開頭或結尾的用戶名,然後在註冊失敗時感到困惑。我怎樣才能自動剝離這些空間?在django註冊中自動刪除用戶名空間
(覆蓋clean_username
似乎不工作,因爲該字段是一個RegexField,我認爲驗證幾乎在字段實例化時拋出一個錯誤,當給定的字符串不符合正則表達式時)。
我的用戶不是很聰明。他們偶爾嘗試註冊以空格開頭或結尾的用戶名,然後在註冊失敗時感到困惑。我怎樣才能自動剝離這些空間?在django註冊中自動刪除用戶名空間
(覆蓋clean_username
似乎不工作,因爲該字段是一個RegexField,我認爲驗證幾乎在字段實例化時拋出一個錯誤,當給定的字符串不符合正則表達式時)。
你會想重寫窗體本身的clean()方法,然後在用戶名數據上運行strip(),然後調用super()。clean()。
您可以在文檔中看到事件的順序,以幫助您瞭解正則表達式驗證程序何時運行。 https://docs.djangoproject.com/en/dev/ref/forms/validation/#form-and-field-validation
用戶永遠不會很聰明 – Eduardo 2012-04-02 18:08:11