Какова лучшая практика обработки ошибок формы в 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? Какова лучшая практика?

Заранее спасибо!

Вернуться на верх