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

python - 一些字符串没有在 django i18n 模块中翻译

我对 django 的国际化模块有一些奇怪的问题。大多数字符串都按它们必须的方式进行翻译,而其他一些则不是。让我告诉你和例子:

我有一个包含 4 项菜单的列表。我运行 django 命令 makemessages 以法语翻译网站,我得到了预期的一切:

但是当我编译它时,django-admin 会编译消息,只有“配置文件”和“设置”被翻译。你知道它可能来自哪里吗?它是否与使用空白有关?i18n 模块中有调试模式吗?

谢谢你的帮助!:)

编辑:我们在 django 1.4 上。

0 投票
0 回答
735 浏览

django - 如何在 django-cms 2.4.0 中关闭 I18N?

自从升级到 django-cms 2.4.0 后,我似乎无法关闭 I18N 以从 url 中删除 /en/。

我已经设置USE_I18N = False并发表了评论#'django.core.context_processors.i18n',,并且#'django.middleware.locale.LocaleMiddleware',按照文档的建议并习惯于工作。但是,我在 /admin/cms/page/ 中的所有页面现在都具有“无”标题并且不再加载。如果我上交 I18N,它可以工作,但这不是一个好的解决方案。

http://imgur.com/HeYnRiG

任何人都知道这里发生了什么。

0 投票
1 回答
53 浏览

django - 如何查看您的翻译网站?

我正在尝试用日语查看我的网站。我已经创建了翻译并用 compilemessages 编译了它们。

在我的 urls.py 我有

设置.py

但是,当我尝试在开始时使用 /jp/ 访问 url 时,我发现只有 /en/

使用 PLP.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

当前 URL jp/accounts/login 与其中任何一个都不匹配。

我正在使用 dbgettext,所以我还在我的消息中翻译了我的数据库内容。

但是我怎样才能显示它

无法解析剩余部分:来自“{{question.question}}”的“{{question.question}}”

编辑

谢谢Ngenator!

我的另一个问题是日语是“ja”而不是“jp”

0 投票
2 回答
1474 浏览

python - 如何翻译动态表单选择

我正在使用相同的表格并更改选择。

所有选项都有翻译。

我需要在表格中指定一些内容吗?

表格.py

视图.py

模板

我试过

但得到了错误”

0 投票
0 回答
65 浏览

django - 出现随机翻译?

我已经用 dbgettext mdoule 标记了要翻译的文本,以及数据库内容。

所以我这样做:

然后我将 /en/ 更改为 /ja/ 以查看日语页面,但只翻译了两件事。

“是”和“否”。

#除了显示的'No'甚至不是'No'的翻译文本

页面上没有其他内容被翻译。

0 投票
1 回答
1521 浏览

django - 如何在 gettext 中将 msgid 复制到 msgstr 以制作 django i18n/translation?

在用于 JavaScript“djangojs”的 Django i18n 中,存在一个错误的假设,即只有语言是英语 - https://code.djangoproject.com/ticket/20280

由于这个限制,如果我的语言不是英语,我必须在字符串提取后将所有 msgid 复制到 msgstr。我在网上搜索,但一无所获。

有没有我可以在 *.po 文件上运行的工具,它将所有 msgid 复制到 msgstr?

我需要将波兰语翻译成波兰语,因为如果我不这样做,Django 会将波兰语 JavaScript 翻译成英语——出了什么问题。欢迎您提出所有建议。


示例 - 波兰语 *.po:

应该:

如果未完成: Polski = 波兰语无效:

如果完成了 Polski = Polski!

这是因为如果波兰语翻译为空,则 Django 先加载英语而不是更新翻译,即使不需要,也不会翻译任何内容。除英语以外的所有语言都应使用此技巧。

0 投票
0 回答
82 浏览

django - Django 测量对象 - 语言环境信息

Django 有一些很好的测量助手,但我不知道它们是如何与它的i18n 和 l10n 基础设施联系在一起的。有什么方法可以知道用户的首选单位是什么(例如英里与公里)?使用里程的国家或多或少是众所周知的,所以我可以硬编码它们,但这似乎非常非 Pythonic。推荐的方法是什么?此外,是否有一个习惯用法用于将距离存储在数据库中,然后在用户的相关区域设置中显示它们?

0 投票
2 回答
123 浏览

python - Django 应用程序的国际化

我正在编写一个 Django 应用程序,它以至少 2 种语言(俄语和英语)存储带有描述的数据。

“数据”是指用户将写入(输入、编辑)到应用程序(而不是 UI)和从应用程序读取的信息。该应用程序是一种文档系统——它包含文档项目(段落),每个项目都有俄语、英语和可能的其他语言的相关文本。

是否有一种标准的、既定的方式来为 Django 中的数据对象提供多语言描述?如果是,在哪里描述?

0 投票
1 回答
2416 浏览

django - 用户提供的区域设置上的 django 格式日期

我正在尝试根据用户提供的语言环境设置模板中日期的格式。由于页面的其余部分将保留在原始本地 ('en') 中,我只希望对用户提供的数据进行格式化。

例如,日期。

英国的用户应该能够使用l10n他们页面上的日期,但我不想将整个网站设置为en_GB.

有没有办法在块内的模板中设置语言环境,例如。就像是

0 投票
3 回答
1440 浏览

django - I18n 似乎不起作用,而模型翻译起作用(有点)

我需要在我的项目中实现国际化,所以我想将 i18n 用于静态内容,而我将应用程序 django-modeltranslation 用于模型。我支持以下语言:

en-us (默认) nl-nl de-de fr-fr es-es

虽然我是荷兰人,但 django 不会将语言更改为荷兰语。我确实有一个英文窗口,但 chrome 设置为荷兰语来测试国际化。这不是唯一的问题,只有模型在默认语言更改时会自行翻译。当我将默认语言设置为荷兰语时,所有模型都将显示荷兰语翻译,但静态内容保持为英语。

注意:我确实使用了 compilemessages 并重新启动了服务器

设置.py

/vagrant/locale/en-us/LC_MESSAGES/django.po(缩短文件以显示错误)

/vagrant/locale/nl-nl/LC_MESSAGES/django.po (仅显示缩短帖子的差异)

模板公司/templates/company/company_detail.html

默认语言为 en-us 时的结果

其中'英语是模型的内容'

默认语言 nl-nl