Есть ли способ выдать предупреждение на странице администратора django о несоответствии некоторых ограничений при добавлении данных в поля?

В основном на моем простом сайте я добавляю некоторые детали праздника колледжа, такие как название, дата и т.д. со страницы администратора, а не с сайта.

Это моя модель Fest

class Fest(models.Model):
    FEST_CHOICES=[
        ('CUL','Cultural'),
        ('TEC','Technical'),
        ('COL','College'),
        ('SPO','Sports'),
    ]
    id=models.IntegerField(primary_key=True)
    name=models.CharField(max_length=50)
    clg_id=models.ForeignKey(College,on_delete=models.CASCADE)
    fest_type=models.CharField(choices=FEST_CHOICES,default='COL',max_length=10)
    fest_desc=models.TextField(default='This is a fest')
    start_date=models.DateField(default='2022-01-01')
    end_date=models.DateField(default='2022-02-01')
    event_nos=models.IntegerField()
    org_id=models.ManyToManyField(Organizer)
    image=models.ImageField(default='default.jpg',upload_to='fest_pics')

В настоящее время для start_date и end_date я задал ограничение проверки в самой модели

class Meta:
    constraints = [
        CheckConstraint(
            check = Q(end_date__gte=F('start_date')), 
            name = 'check_start_date',
        )
    ]
    db_table='fest'

Но проблема в том, что он перенаправляет на страницу с сообщением IntegrityError, ограничение нарушено.

Как я могу сделать так, чтобы он выдавал предупреждение или сообщение на странице администратора, если дата окончания меньше даты начала?

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