Я получил ответ на Django форумах ^ _ ^
Мне сказали изучить запрос XHR для параметра Content-Language (я даже не знал, что в XHR есть параметр языка ). Именно тогда я увидел, что Content-Language определен правильно.
Значит, AJAX был отвлекающим маневром.
Вот как выглядело мое представление:
obj_list = list(self.object_list.values('fk__name', 'data'))
return JsonResponse({'chart_data': obj_list})
Проблема была в методе values
. Когда кто-то его использует, поля, созданные django-modeltranslation
, не используются.
Я переключил его на следующие:
return JsonResponse(
{
"chart_data": [
{"fk__name": o.fk.name, "data": o.data}
for o in self.object_list.select_related('fk')
]
}
)
Не знаю, является ли понимание списка лучшей практикой , но теперь все работает!