Это способ проверки полей модели 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)