2011-04-21 113 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 %}