在django-registration中自动从用户名中删除空格

时间:2012-04-02 17:55:12

标签: django django-forms validation django-registration

我的用户并不聪明。他们偶尔尝试注册以空格开头或结尾的用户名,然后在注册失败时感到困惑。如何自动剥离这些空格?

(覆盖clean_username似乎不起作用,因为该字段是RegexField,我认为验证几乎在字段实例化时抛出错误,当给定的字符串不符合正则表达式)。

1 个答案:

答案 0 :(得分:0)

你想要覆盖表单本身的clean()方法,然后在用户名数据上运行strip(),然后调用super()。clean()。

您可以在文档中查看事件的顺序,以帮助您了解正则表达式验证程序何时运行。 https://docs.djangoproject.com/en/dev/ref/forms/validation/#form-and-field-validation