from datetime import timedelta
from django.db import models
from django.core.exceptions import ValidationError
from django.utils import timezone
class Person(models.Model):
dob = models.DateField('Дата рождения')
def clean_fields(self, exclude=None):
super().clean_fields(exclude=exclude)
now = timezone.now()
if self.dob > (now - timedelta(days=30)):
raise ValidationError('Рано ещё заносить в базу')
if (now.year - self.dob.year) > 120:
raise ValidationError('Поздно уже заносить в базу')