2012-04-02 7 views
1

私のユーザはあまりスマートではありません。時には、スペースで始まるまたはスペースで終了するユーザー名で登録しようとすると、登録が失敗したときに混乱します。これらのスペースを自動的に削除するにはどうすればよいですか?django-registrationでユーザ名からスペースを自動的に取り除く

(フィールドがRegexFieldなので、上書きするclean_usernameは動作していないようで、指定された文字列が正規表現に準拠していないと、フィールドのインスタンス化時にほとんど検証が失敗すると思います。

+1

ユーザーはそれほどスマートではありません – Eduardo

答えて

0

フォーム自体のclean()メソッドをオーバーライドしてから、ユーザー名データに対してstrip()を実行し、次にsuper()。clean()を呼び出すとします。

正規表現のバリデータがいつ実行されるかを理解するのに役立つ、ドキュメント内のイベントの順序を見ることができます。 https://docs.djangoproject.com/en/dev/ref/forms/validation/#form-and-field-validation