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
работает правильно в ошибках сериализатора, но когда дело доходит до сообщений модели, перевод не работает и возвращает английскую версию ошибки.