Django - JavaScript翻译问题

时间:2011-09-04 18:26:16

标签: django

嗨我在Django中遇到JS翻译问题。 我做了文档中所说的一切,所以: 我制作.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文件都在path / myapp / site_media / js /中,唯一的.mo文件在我之前写过的路径中。 我在JS字符串中使用gettext()。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

要使用jsi18n视图,您有两个选项:

  1. 在传递给视图的dict中指定所需的翻译包,这些包将被合并(你指定了一个空的dict - 因此没有包)
  2. 在网址格式中捕获packages参数,并在网址中指定包名称,用+分隔。
  3. javascript_catalog documentation中对此进行了描述。也许你错过了它。我建议再看看: