Какова лучшая практика обработки ошибок формы в Django?
Я новичок в Django и мне интересно, как вы должны обрабатывать ошибки в ваших формах. В моем случае я генерирую форму из моей базы данных, чтобы максимально придерживаться принципа DRY.
Вот (очень) простой пример :
# models.py
class User(models.Model):
firstname = models.CharField(max_length=50, validators=[
RegexValidator('^[A-Za-z]*$'), MinLengthValidator(2)])
# forms.py
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ['firstname']
error_messages = {
'firstname': {
'required': 'Please enter your firstname',
'min_length': 'Your firstname must contain at least 2 characters',
'max_length': 'Your firstname must not exceed 50 characters',
'invalid': 'Your firstname must contain only letters'
}
}
Является ли это хорошим способом валидации данных? Или я должен обрабатывать ошибки формы в другом файле с условиями вместо валидаторов ORM? Какова лучшая практика?
Заранее спасибо!