【发布时间】:2014-03-08 02:50:01
【问题描述】:
我正在尝试覆盖默认的“具有该用户名的用户已经存在”。在我的自定义 UserChangeForm 表单中输入现有用户名时显示错误消息。使用的 Django 版本:1.6.1
这是我的代码:
class CustomUserChangeForm(forms.ModelForm):
username = forms.RegexField(
label="User name", max_length=30, regex=r"^[\w.@+-]+$",
error_messages={
'invalid': ("My message for invalid"),
'unique': ("My message for unique") # <- THIS
}
)
class Meta:
model = get_user_model()
fields = ('username', 'first_name', 'last_name', 'email',)
但是,如果我使用此代码输入现有用户名,我仍然会得到默认的“具有该用户名的用户已经存在”。信息。请注意,输入错误的用户名(带有无效字符)时会显示自定义的“我的无效消息”。
【问题讨论】:
标签: python django django-forms