Как локализовать сообщение об ошибке Django duplicate key value violates unique constraint?

Описание проблемы

Я хотел бы предоставлять клиенту четкие локализованные сообщения об ошибках, используя Django.

У меня есть следующее уникальное поле:

class Foo(models.Model)
    email = models.EmailField(max_length=255, unique=True, default=None, blank=True,
                              null=True, verbose_name=gettext_lazy('email address'), error_messages={'unique': gettext_lazy("Email address is already registered to another user.")})

Когда я пытаюсь сохранить дублированный адрес электронной почты, я все равно получаю ошибку

psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "foo_email_key"

Вопрос

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

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