Я следовал этим документам по переводу Django https://docs.djangoproject.com/en/1.11/topics/i18n/translation/#internationalization-in-javascript-code, но не могу заставить перевод работать в файлах JavaScript.
Вот код, который я добавил:
В urls.py
urlpatterns = i18n_patterns(
....,
....,
url(r"^jsi18n/$", JavaScriptCatalog.as_view(), name="javascript-catalog"),
)
В моей базе шаблонов:
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>
В файле js, который содержит перевод:
$(document).ready(function() {
console.log(gettext('Error: No help available!'));
});
Я проверяю это с помощью моего файла djangojs.po для локали 'de':
msgid "Error: No help available!"
msgstr "THIS IS GERMAN YO"
Я выполнил следующие команды:
manage.py makemessages -d djangojs
manage.py compilemessages
Но при просмотре немецкой страницы я получаю запасной текст (на английском).