Это способ проверки полей модели Django?

Насколько я понимаю, когда создается приложение Django, данные проверяются по форме передвставляется в экземпляр модели, который затем записывается в базу данных. Но если я хочу создать дополнительный уровень защиты на уровне модели данных, ясделано ниже текущего "лучшая практика? "Я"Я стараюсь, чтобы рецензентИмя не может быть опущено и не должно быть пустым. Должен ли я ставить какие-либо пользовательские проверки вчистый» метод как ясделали здесь и потомспасти' вызов 'full_clean» который называетчистый»? Если нет, то чтоЯвляется ли предпочтительный метод? Благодарю.

class Reviewer(models.Model):
    name = models.CharField(max_length=128, default=None)

    def clean(self, *args, **kwargs):
        if self.name == '':
            raise ValidationError('Reviewer name cannot be blank')
        super(Reviewer, self).clean(*args, **kwargs)

    def full_clean(self, *args, **kwargs):
        return self.clean(*args, **kwargs)

    def save(self, *args, **kwargs):
        self.full_clean()
        super(Reviewer, self).save(*args, **kwargs)

Ответы на вопрос(3)

Ваш ответ на вопрос