Правильный способ сделать это - валидатор .Например:
def validate_date(date):
if date < timezone.now().date():
raise ValidationError("Date cannot be in the past")
Эта функция определит, является ли конкретное входное значение приемлемым, затем вы можете добавить валидатор в поле модели следующим образом:
date = models.DateField(null=True, blank=True, default=None, validators=[validate_date])