Ок, есть
https://stackoverflow.com/questions/62045788/drf-serializer-return-translated-choice-field-value
во вьюхе я делаю:
language = kwargs.get('lang')
translation.activate(language)
и у меня не возвращаются переведенные field
message сгенерированы
msgid "gender_man"
msgstr "Мужчина"
msgid "gender_wooman"
msgstr "Женщина"
в модели вот так:
gender_man = 0
gender_wooman = 1
GENDER_CHOICES = (
(gender_man, _('gender_man')),
(gender_wooman, _('gender_wooman')),
)
name = models.TextField(choices=GENDER_CHOICES, verbose_name=_("Gender"))
```python
middleware подключен, LOCALE_PATHS настроен
MIDDLEWARE_CLASSES = [
'django.middleware.locale.LocaleMiddleware',
]
print(request.META.get('HTTP_ACCEPT_LANGUAGE'))
ru
>>> with translation.override('ru'):
... translation.gettext('gender_man')
'Мужчина'