Mein forms.py
hat eine benutzerdefinierte-creation Klasse ...Wie kann ich die Nachricht "Benutzername ist bereits vorhanden" anpassen?
class RegisterForm(UserCreationForm):
error_messages= {
"password_mismatch": _("Passwords do not match."),
}
Um zu klären, ich weiß nicht, welche error_messages
Schlüssel entspricht dem Django ausspuckt, wenn ein Benutzer mit einem Benutzernamen anzumelden versucht, die bereits existiert. Welche Fehlermeldung muss ersetzt werden, wenn der Benutzer einen bereits vorhandenen Benutzernamen auswählt?
[Diese Frage SO & Antwort] (https://stackoverflow.com/questions/22264368/how-to-override-django -unique-error-message-for-Benutzername-in-custom-userchangef) sind ein bisschen alt: vielleicht "unique" kann in neueren Django-Versionen überschrieben werden. Aber ansonsten, siehe die Antwort auf diese Frage. Ein dazugehöriger Blogpost mit weiteren Details (in Bezug auf diese Lösung) finden Sie unter http://cheng.logdown.com/posts/2015/05/25/djang-customize-error-messages-on-the-user-registration- form – Evert
@Evert Ich habe die Methode aus dem Blog Post verwendet, den du verlinkt hast. Vielen Dank. – Username
Beachten Sie, dass die letzte Antwort in der verknüpften Frage "einzigartig" in Formularen überschrieben werden kann; Es ist vom August 2017 datiert, also weniger als ein halbes Jahr alt, und scheint aktueller zu sein als die anderen Antworten. – Evert