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