问题标签 [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 投票
5 回答
47616 浏览

python - Django 国际化语言代码

我在哪里可以找到这样的语言列表和语言代码。

0 投票
2 回答
2018 浏览

django - 国际化 JavaScript 代码时的空目录

我正在尝试在我的 Django 应用程序中设置 JavaScript 代码的国际化

我的 Django 应用程序有一个locale子目录,其中包含正确生成的djangojs.po文件。包定义如下:

./manage.py makemessages运行良好,因为该.po文件包含所有要翻译的字符串,但网站上从未翻译过任何 JavaScript 字符串,并且目录始终为空。

0 投票
0 回答
424 浏览

django - 本地化不适用于 Django 中的 ModelForm

我有这个表格

我必须将项目本地化为西班牙语 (es),并添加自定义格式模块 (FORMAT_MODULE_PATH) 以设置 DATE_FORMAT = 'd/m/Y'。如果我只在模板中显示日期,一切正常,但是当表单显示数据库中的数据时,输入控件将日期显示为 Ymd

我该如何解决?

0 投票
1 回答
329 浏览

django - 如何在 Django 翻译字符串中转义模数 (ugettext_lazy)

然后该字符串在 gettext 中被威胁为 python 格式,因为它包含一个模数 (%)

我该如何逃脱它?

0 投票
1 回答
5219 浏览

django-templates - 上下文值/变量未在 blocktrans 模板标签内呈现

我有一个上下文处理器,它将对象(即site)添加到模板上下文中,但该值未呈现在{% blocktrans %}模板标记内。在模板标签之外,值打印得很好。

如何让对象的属性/变量在内部呈现{% blocktrans %}

0 投票
1 回答
339 浏览

django - django admin 语言随机变化

我最近开始使用 django 国际化。只有一个视图和匹配模板,我为其添加了可翻译字符串并为 3 种语言进行了翻译。

现在我注意到 django 管理语言的变化似乎是随机的。它更改为比我翻译成的语言更多的语言(英语、法语和德语)。

有谁知道可能是什么原因造成的?

0 投票
2 回答
208 浏览

django - django中支持零,一,二,少数,多,其他的Android i18n复数等价物是什么?

http://developer.android.com/guide/topics/resources/string-resource.html

我在 django 中找到了函数,但它不支持英语和类似语言以外的其他语言 - 如何处理它?


在 Android 中更广泛地支持语言 - 如何在 django 中获得相同的支持:

当语言需要对数字 0 进行特殊处理时(如阿拉伯语)。

one当语言需要对像 1 这样的数字进行特殊处理时(与英语和大多数其他语言中的数字 1 一样;在俄语中,任何以 1 结尾但不以 11 结尾的数字都属于此类)。

2当语言需要对像 2 这样的数字进行特殊处理时(如威尔士语中的 2 或斯洛文尼亚语中的 102)。

少数当语言要求对“小”数字进行特殊处理时(如捷克语中的 2、3 和 4;或波兰语中以 2、3 或 4 结尾但不是 12、13 或 14 的数字)。

many 当语言需要对“大”数字进行特殊处理时(如马耳他语中以 11-99 结尾的数字)。

其他 当语言不需要对给定数量进行特殊处理时(如中文中的所有数字,或英文中的 42)。

我可以编写自定义函数,但它会使 django 提取脚本毫无用处。这个问题的最佳解决方案是什么?

0 投票
1 回答
708 浏览

python - 如何使用 django 实现波兰语复数?

我想做一些 i18n 翻译,但不知道如何用 django 来做。

例如我想做这样的翻译 PO 文件示例):

使用这样的复数规则:

我找到了这样的功能,但它支持英语而不是波兰语如何在 django 中实现它?

0 投票
1 回答
388 浏览

django - i18n 翻译如何在 Django/GAE 中工作 - 波兰语的奇怪行为?

我使用 Django 1.3/Google App Engine 编写程序,发现缺乏支持和奇怪的行为。

Prapration - 波兰语翻译(可能很重要)

首先,ungettext 不支持波兰语直接看到,但 django 1.3 支持 PO 文件标签 Plural-Forms(许多非英语语言有多个复数形式) - 我为波兰语这样做 - 也许同样适用于俄语:

复数形式:nplurals=3;复数=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);

我在 ungettext 没用之前举了一些例子,因为波兰语的复数形式比英语多,我用它来提取 msgId 仅此而已

我使用 makemessages.py 并用技巧翻译它以获得 3 种复数形式,而不是像英语中的 2 种(波兰语需要 2-3 种形式):

Django 的奇怪行为(主要问题)

现在我做了更多但不了解行为的技巧:

我为 DJANGO 正确设置了所有变量,包括(希望如此)和:

LANGUAGE_CODE = 'pl' - 所有翻译作品但不是波兰语我有两种形式不是 3. msgid "%s kóz" msgid_plural "%s kozy" msgstr[0] "%s 1 koza" msgstr[1] "%s 2 kozy" msgstr[2] "%s 5 kóz"

LANGUAGE_CODE = 'en' - 所有翻译作品 (pl, en-us, en-gb, de-de, ...)

LANGUAGE_CODE = 'xx' - 所有翻译作品 (pl, en-us, en-gb, de-de, ...)

LANGUAGE_CODE = 'en-us' - 所有翻译作品 (pl, en-us, en-gb, de-de, ...) 但不是 en-us 翻译

为什么我应该将我的语言设置为 INVALID 'xx' 或其他不存在的翻译以使其在 django 中工作这对我来说很奇怪?你能帮我怎么做吗?

0 投票
1 回答
707 浏览

internationalization - 将两个 .po 翻译文件一旧一新合并替换的最佳方法/工具是什么?

我想将两个 .po 文件合并在一起并生成新的 .po 文件。我假设许多人会提供不同的翻译,需要合并为一个。

首先,我想用其他 .po 文件中的新翻译替换 .po 文件中的所有旧翻译,并生成新的合并文件以用于批处理或 GUI。怎么做?

其次,我想合并两个 .po 文件,并在 GUI 中手动决定如果发生冲突,哪种翻译是最好的,只需在空翻译上添加所有新翻译。怎么做?

请提供一些解决方案,因为问题微不足道,但我花了很多时间寻找合适的工具,但没有结果。