我正在使用 Django 1.4 和django-registration
我想允许用户使用任意 Unicode 字符创建他们的用户名。目前,如果有人尝试使用非拉丁字符进行注册,他将看到一条错误消息。负责拒绝此类非 ASCII 用户名的代码位于UserCreationForm
and中UserChangeForm
,请参见此处:
username = forms.RegexField(
label=_("Username"), max_length=30, regex=r"^[\w.@+-]+$",
help_text = _("Required. 30 characters or fewer. Letters, digits and "
"@/./+/-/_ only."),
error_messages = {
'invalid': _("This value may contain only letters, numbers and "
"@/./+/-/_ characters.")})
现在,我想改变它。我已经看到了一些我应该创建自己的建议UserCreationForm
,并且创建具有一些更改行为的派生类似乎很容易。
我不明白的一点是:如何django-registration
使用我的自定义UserCreationForm
和UserChangeForm
?显然,如果可能的话,我想避免修改 的来源django-registration
。