Django不需要的JavaScript翻译

时间:2011-08-09 09:44:48

标签: javascript django internationalization

我有一个简单的JS脚本:

document.write(gettext('Do tłumaczenia'));

用波兰语写成,并希望将其翻译成英语和德语。我做了docummentation的东西,现在英语和德语版本工作正常,但波兰语也被翻译成英语,这是不受欢迎的行为。我做错了吗?

刚刚添加了js_info_dict,url,带有-d djangojs的已编译消息,并且在我的脚本位于模板中之前包含了javascript_catalog。

我知道我可以通过创建'pl'语言环境并将波兰语翻译成波兰语来解决这个问题,但是......这很弱。

有什么想法吗? THX。

更新:翻译模板工作正常。

1 个答案:

答案 0 :(得分:0)

javascript_catalog似乎使用' en'默认情况下,当找到英文翻译但当前没有。所以修改了网址并添加了

{% if request.LANGUAGE_CODE == 'pl' %}
<script type="text/javascript" src="{% url django.views.i18n.null_javascript_catalog %}"></script>
{% else %}
<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>
{% endif %}