Ugettext_lazy не работает в валидаторе моделей

Я использую ugettext_lazy в валидаторе модели, чтобы вернуть правильное сообщение на фронтенд с правильным языком, но это не работает.

from django.utils.translation import ugettext_lazy as _
class User(AbstractUser, BaseModel):
    mobile_number = models.CharField(
        'Mobile Number',
        validators=[
            RegexValidator(
                regex=r'^A Validator regex',
                message=_('Mobile Number is not Valid'),
                code='invalid_mobile',
            )
        ],
        max_length=32,
        blank=True,
    )

Я использую Django Rest Framework и некоторые ошибки обрабатываются в сериализаторах и ugettext_lazy работает правильно в ошибках сериализатора, но когда дело доходит до сообщений модели, перевод не работает и возвращает английскую версию ошибки.

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