【问题标题】:Django : how to translate model the good wayDjango:如何翻译模型的好方法
【发布时间】:2016-06-12 14:16:32
【问题描述】:

我正在尝试翻译我的模型,但它似乎不起作用。

首先,我尝试使用ugettextugettext_laxy 以及Meta 类转换模型。

然后,我翻译了所有字段。

我已经运行了命令python manage.py makemessages -l fr(返回processing locale fr),然后是python manage.py compilemessages -l fr (返回processing file django.po in Django\locale\fr\LC_MESSAGES)。

当我开始一切时:

模型未翻译!

而且字段没有翻译!

我不知道我做错了什么。

注意: 1. LANGUAGE_CODE 设置为fr。 2.USE_I18N设置为True

谢谢!

文件:https://gist.github.com/FelixINX/9912fe88a0deb9e3e78181f4f28c0c67

【问题讨论】:

  • 您是否在运行compilemessages 之前添加了翻译django.po 文件是 makemessages 的输出,而不是 compilemessages
  • @schwobaseggl 是的。 compilemessages 输出django.mo
  • 你试过添加{% load i18n %}标签吗???
  • @0n10n_ 是否默认启用?在管理员中
  • 不,你在 和 标签之间手动添加

标签: python django django-models django-admin django-i18n


【解决方案1】:

因为Django Admin 页面没有语言切换器,您必须通过浏览器设置来设置首选语言。在 Chrome 中点击 chrome://settings/languages 并首先选择您的首选语言。在 Firefox 中点击 about:preferences#content 并编辑 Languages 设置。

现在,关于模型字段本身的翻译,你必须使用名为django-modeltranslation的完美包。

【讨论】:

    猜你喜欢
    • 2018-01-30
    • 2013-09-19
    • 1970-01-01
    • 2023-01-12
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多