In fact, you can do this in two different ways at two different levels:
- You can do this at the form validation level:
class NewsletterForm(forms.ModelForm): email = forms.EmailField( widget=forms.EmailInput(attrs={ 'autocomplete': 'off', 'class': 'form-control', 'placeholder': _(' seuemail@email.com '), 'required': 'required' }), error_messages={'invalid': 'your custom error message'} ) class Meta: model = Newsletter fields = ['email', ]
- the second method at the model level:
2.1. you can do the same as in the form:
email = models.EmailField(error_messages={'invalid':"you custom error message"})
2.2. or you use django built-in validators :
from django.core.validators import EmailValidator email = models.EmailField(validators=[EmailValidator(message="your custom message")])
source share