问题标签 [django-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

django - 用 django 模板正确编写的 Blocktrans

我希望我的 django 模板变量可以翻译。我为此使用了 {% blocktrans %}。

这段代码是否正确并且可以优化。我的意思是写得更好?循环或类似的东西。

0 投票
0 回答
170 浏览

django - Django 多语言站点,设置语言环境

我有一个支持德语、英语、(瑞士-)法语和(瑞士-)意大利语的 django 站点。当我输出一个日期时间对象时,strftime() 使用的语言总是英语。我怎样才能正确改变这个?是否可以将语言环境动态设置为当前语言?

在我的设置中,我有:

感谢您的任何提示!

0 投票
1 回答
1969 浏览

python - Django,重定向时更改语言

我已经设置了我的 Django 应用程序来支持各种语言。

POST /i18n/setlang/工作并从下拉菜单中更改语言。

在我的数据库中,我从用户名知道原产国(用户名已预先分配)。登录后如何自动更改语言并重定向到第一页?

例如:

return HttpResponseRedirect(reverse("dashboard", args=[lang]))

或者

return HttpResponseRedirect('/dashboard?lang=pt')

这是否可能不使用任何 3rd 方中间件?如果没有,您建议使用哪个中间件?

0 投票
2 回答
2360 浏览

django - Django - 防止模板中可用语言名称的翻译

我在 settings.py 中有可用的语言

当我在模板中循环时,我认为 django 通过 {{ lang.1 }} 给我翻译后的名称是预期的行为。但我不想翻译语言名称,所以我更改了我的 settings.py 如下:

我仍然得到翻译的语言名称。你有想法吗?{% get_available_languages as languages %} 模板标签是否会自动翻译列表项?如果是这样,我如何在循环可用语言时使用未翻译的语言名称?

- - 编辑 - -

我检查了 django 的 get_available_languages 模板标签的代码。我想这里是翻译过来的:

也许我必须编写自己的模板标签......

0 投票
1 回答
847 浏览

django - Django 翻译块未翻译

我有一个 Django 1.6 模板,其内容如下(基本语言为德语,翻译为英语):

生成 .po 文件时,它看起来像这样:

但是在渲染 django 模板时,只有字符串“Hallo {firstWordInName}”被翻译。另一个一直是德国人。这是什么原因?我认为带有百分号的字符串的 django 翻译真的很糟糕......

提前致谢!任何帮助表示赞赏!

0 投票
0 回答
32 浏览

django - django 在当前请求中使用哪些本地化文件?

我正在尝试调试我的 Django 本地化,但无法找出为什么我的语言文件之一不起作用。此位置的其他语言工作正常。

LANGUAGES = ( ('ru', u'Русский'), ('en', u'English'), ('uk', u'Українська'), ) LOCALE_PATHS = ('templates/locale', 'application/objects /locale', '应用程序/事件/语言环境', )

0 投票
2 回答
2390 浏览

python - 如何在 Django 中加入惰性翻译?

我需要使用惰性翻译,但我也需要进行翻译 - 如何处理?

这段代码正在做我需要的事情:

现在我想将两个惰性翻译连接在一起并单独翻译(我现在不行,为什么但想要两个翻译字符串)。

我可以做这样的代码,但它产生的翻译比需要的多。

是否可以有两个翻译字符串和惰性翻译?

0 投票
3 回答
2992 浏览

django - Django 模型 __unicode__:如何返回包含本地化日期时间的值?

我有一个本地化的 Django 应用程序,本地化效果很好,配置还可以……</p>

对于表单的需求,我使用__unicode__模型的方法来呈现 ModelChoiceFields,但是如何在 unicode 返回中格式化本地化日期?

在这种方法中,我无法访问当前时区,如何正确地向我的用户显示我的 TimeSpanList?目前,它显示 UTC。我试过了django.template.defaultfilters.date,Simon Charettedjango.utils.formats.localize没有帮助,因为他们可能缺乏上下文数据……</p>

如何在没有当前请求对象的情况下知道当前语言环境来本地化这些日期时间?(如果有办法)

注意:对我来说__unicode__似乎是在 ModelChoiceField 中显示条目的唯一方法。

注 2:对我来说,Yuji 'Tomita' Tomita 评论是目前最好的答案,但它缺乏一个可用的例子......</p>

0 投票
1 回答
889 浏览

django - Django:模板翻译不起作用

我的 Web 应用程序的默认语言代码是韩语。

我想在客户的时候把它翻译成Accept-language英文en-us

我更喜欢使用模板翻译,而不是 python 代码或i18n_urlpatterns.

这是我的代码。


Django 版本


设置.py


视图.py


索引.html


在 shell 上制作消息文件

$ django-admin.py makemessages -l en


编辑消息文件 /var/www/mysite.com/locale/en/LC_MESSAGES/django.po


在 shell 上编译消息文件

$ django-admin.py compilemessages

Check file at /var/www/mysite.com/locale/en/LC_MESSAGES/django.mo


重启测试服务器

$ manage.py runserver


通过浏览器检查

Accept-language : en-US,en;q=0.8,ko;q=0.6


Accept-language当客户端浏览器的标题为时,我应该怎么做才能显示英文模板en-us

0 投票
1 回答
366 浏览

python - Django中的i18n和l10n具有不同的视图

我正在尝试本地化我的应用程序以实现国际化,但是一旦选择了一种语言,我就遇到了为视图开发 URL 的问题。

我在我的这些相关条目settings.py

而我的urls.py长相是这样的……

所以这在本地“有效”。我去localhost:8080/es/看看我的西班牙语页面。但是,当我单击应用程序的按钮导航到该Downloads页面时,我会转到localhost:8080/downloads英文页面。如果我输入localhost:8080/es/downloads,我会收到一个未找到的 URL 错误。

我怎样才能使它更自然地本地化和国际化?如果缺少任何信息,请告诉我。我会添加它。

我正在使用 Django 1.7.4。

谢谢,埃里普

编辑

从主页到下载,我有一些看起来像这样的 HTML...