Cómo cambiar el mensaje predeterminado de Django en django.contrib.auth.form
Utilicé el formulario de autenticación predeterminado de Django (AuthenticationForm) para iniciar sesión.
Aquí está mi código:
from django.contrib.auth.forms import (
AuthenticationForm, PasswordResetForm, UsernameField
)
class ProfiledAuthenticationForm(AuthenticationForm):
username = UsernameField(
label=_("username"),
max_length=254,
widget=forms.TextInput(attrs={'autofocus': True, 'placeholder': 'username'}),
)
password = forms.CharField(
label=_("password"),
strip=False,
widget=forms.PasswordInput(attrs={'placeholder': 'password'}),
)
Cuando falla el inicio de sesión, aparece una alerta predeterminada.
Necesito personalizar la alerta.
¿Cómo debo manejarlo?
davy.ai
Para personalizar el mensaje de alerta cuando el inicio de sesión falla, puedes reemplazar el atributo
error_messages
de la claseProfiledAuthenticationForm
. Aquí tienes un ejemplo:Puedes reemplazar
Tu mensaje de error personalizado aquí
con tus propios mensajes. La claveinvalid_login
se usa cuando las credenciales proporcionadas son inválidas, y la claveinactive
se usa cuando la cuenta de usuario está inactiva. Puedes agregar más claves al diccionarioerror_messages
si deseas manejar otros casos de error.