Есть ли способ выдать предупреждение на странице администратора 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, ограничение нарушено.
Как я могу сделать так, чтобы он выдавал предупреждение или сообщение на странице администратора, если дата окончания меньше даты начала?