Как отобразить удобное для пользователя сообщение об ошибке UniqueConstraint?
У меня есть модель с уникальным полем:
class MyModel(models.Model):
start_date = models.DateField(
verbose_name='Start date',
blank=False,
null=False,
unique=True,
error_messages={'unique':"This start date has already been registered."}
)
Однако, когда я сохраняю экземпляр этой модели, который нарушает это UniqueConstraint
, я получаю IntegrityError
, а не сообщение об ошибке формы.
duplicate key value violates unique constraint "myapp_mymodel_start_date_af14e233_uniq"
DETAIL: Key (end_date)=(2021-10-21) already exists.
Как вывести "чистое", удобное для пользователя сообщение об ошибке?