0

我有一个包含“用户名”字段的表单。该字段是一个拒绝字段。以下是代码:

username = forms.RegexField(regex=r'^[\w.@a-z0-9+-]+$',
                            max_length=30,
                            widget=forms.TextInput(attrs=attrs_dict),
                            label=_("Username"),
                            error_messages={'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})

我希望这个字段应该保存在较低的字符中。

例如,如果我输入用户名作为aBCd123,那么它应该保存为abcd123

我已尝试将 'form.username.lower()' 转换为小写字符,但出现错误。显然 .lower() 适用于字符域。

我该如何解决这个问题?

4

1 回答 1

0

你还没有说你试图打电话给哪里lower()。你应该clean_username用你的表单的方法来做:

def clean_username(self):
    username = self.cleaned_data.get('username')
    if username:
        return username.lower()
于 2013-08-29T09:03:08.557 回答