我的用户并不聪明。他们偶尔尝试注册以空格开头或结尾的用户名,然后在注册失败时感到困惑。如何自动剥离这些空格?
(覆盖clean_username
似乎不起作用,因为该字段是RegexField,我认为验证几乎在字段实例化时抛出错误,当给定的字符串不符合正则表达式)。
答案 0 :(得分:0)
你想要覆盖表单本身的clean()方法,然后在用户名数据上运行strip(),然后调用super()。clean()。
您可以在文档中查看事件的顺序,以帮助您了解正则表达式验证程序何时运行。 https://docs.djangoproject.com/en/dev/ref/forms/validation/#form-and-field-validation