2011-04-21 86 views
3

我有这个问题:当我在我的django应用中设置语言(it或en)时,with this form, javascript字符串总是以英文转换。 我的基础语言是意大利语。Django i18n Javascript问题

这是我的配置: urls.py:

js_info_dict = { '域': 'djangojs', '包':( '的myproject',), }

urlpatterns的+ =模式( '', (R '^ jsi18n/$', 'django.views.i18n.javascript_catalog',js_info_dict) )

我已经运行以下命令:

django-admin.py makemessages -d djangojs -l EN

要产生djangojs.mo/po文件。 我已经从它的字符串翻译到该文件中。 和我已经运行:

django-admin.py compilemessages

现在,当我走在页面上包含此JS:

文件撰写(gettext的(” Questa stringaèda tradurre'));

弦总是返回“这个字符串被翻译”, (这是“奎斯塔stringaè达tradurre”翻译)

我已经包含了这个js在我的HTML文件:

<脚本类型= "文本/ JavaScript的" SRC = " {%URL django.views.i18n.javascript_catalog%} " > < /脚本>

我在哪里错了?有任何想法吗?提前致谢。

+0

Cna的你从po文件中发布示例行? – 2011-04-22 02:31:26

+0

[This](http://dpaste.com/hold/534593/)。 谢谢。 – beddamadre 2011-04-22 09:59:53

回答

8

你应该运行

django-admin.py makemessages -d djangojs -l en 
django-admin.py compilemessages 

为每种语言你:)

+1

另一个提示:必须在已安装的应用程序中添加myproject!干杯。 – beddamadre 2012-01-11 00:36:35

0

在文件base.html文件中添加以下行开始

{% load static from staticfiles %} 
{% load i18n %} 
{% get_current_language as LANGUAGE_CODE %} 
{% get_available_languages as LANGUAGES %}