Überschreiben der "eindeutigen" Django-Fehlermeldung für den Benutzernamen in benutzerdefiniertem UserChangeForm
Ich versuche, die Standardeinstellung "Ein Benutzer mit diesem Benutzernamen ist bereits vorhanden" zu überschreiben. Fehlermeldung, die angezeigt wird, wenn ein vorhandener Benutzername in meinem benutzerdefinierten eingegeben wirdUserChangeForm
bilden. Verwendete Django-Version: 1.6.1
Hier ist mein Code:
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',)
Wenn ich jedoch einen vorhandenen Benutzernamen mit diesem Code eingebe, wird weiterhin die Standardeinstellung "Ein Benutzer mit diesem Benutzernamen ist bereits vorhanden" angezeigt. Botschaft. Beachten Sie, dass die benutzerdefinierte Meldung "Meine Nachricht für ungültig" angezeigt wird, wenn Sie einen falschen Benutzernamen (mit ungültigen Zeichen) eingeben.