Я использую Django==1.8.4
.
В приложении django я использую ugettext, чтобы получить переведенное сообщение следующим образом:
id = 1
message = "Some message %(id)s" % {'id':id}
return JsonResponse({'message': ugettext(message)})
В официальной документации django есть примечание относительно перевода переменных с помощью ugettext.
(Предостережение при использовании переменных или вычисленных значений, как в предыдущих двух примерах, заключается в том, что утилита Django для определения строки перевода, django-admin makemessages, не сможет найти эти строки. Подробнее о makemessages позже.
Источник: страница документации Django
Есть ли другой способ автоматически отправлять сообщения grub в файлы .po без рефакторинга всех вызовов ugettext
(передавать прямую строку в ugettext вместо переменной)?