Джанго - проблема перевода JavaScript - PullRequest
2 голосов
/ 04 сентября 2011

Привет, у меня проблема с переводом JS в Django. Я сделал все как сказано в документации, так: Я сделал .po затем .mo файлы (django.mo, djangojs.mo). Переведенные файлы находятся в пути: * myapp / locale / pl / LC_MESSAGES / * и * myapp / locale / en / LC_MESSAGES / * Переводы в файлах .html и .py работают нормально. Единственная проблема заключается в том, что в переводе JS всегда отображается оригинальная фраза, а не переведенная. main urls.py:

urlpatterns += patterns('', (r'^jsi18n/$', 'django.views.i18n.javascript_catalog',{}), )

файл шаблона в заголовке (как первая часть JS):

<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>

Все мои файлы js находятся в пути / myapp / site_media / js /, и только файлы .mo находятся в пути, который я написал ранее. Я использую gettext () в строках JS.

Что я сделал не так?

1 Ответ

2 голосов
/ 05 сентября 2011

Чтобы использовать представление jsi18n, у вас есть 2 варианта:

  1. Укажите нужные пакеты перевода в dict, передаваемом в представление, которое будет объединено (вы указали пустой dict - следовательно, нетpackages)
  2. Перехватите параметр packages в шаблоне url и укажите имена пакетов в url, разделенные +.

Это описано в javascript_catalog документации .Может быть, вы пропустили это.Я предлагаю взглянуть еще раз:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...