【问题标题】:gettext django - Why do I still have the name from msgstr?gettext django - 为什么我仍然有来自 msgstr 的名称?
【发布时间】:2013-06-27 08:23:52
【问题描述】:

settings.py:

LANGUAGE_CODE = 'de'
ugettext = lambda s: s

LANGUAGES = (
    ('en', ugettext(u'English')),
)

LOCALE_PATHS = (
    os.path.join(DIRNAME, '../locale'),
    )

模板/index.html:

{% load i18n l10n %}
{% trans "Hund" %}

locale/en/LC_MESSAGES/django.po:

#: projectname/templates/index.html:2
msgid "Hund"
msgstr "Dog"

为什么我的名字仍然是:msgstr - “狗”? (不管我在LANGUAGE_CODE = 'de'中设置的是英文还是德文)

【问题讨论】:

    标签: django


    【解决方案1】:

    你有什么locale/de/LC_MESSAGES/django.po文件?

    也许你有两种语言的 msgstr "Dog"?

    【讨论】:

      【解决方案2】:

      当我删除这个中间件后,一切都开始正常工作了:

      'django.middleware.locale.LocaleMiddleware',
      

      【讨论】:

        猜你喜欢
        • 2014-07-05
        • 2011-08-19
        • 1970-01-01
        • 2011-05-06
        • 2015-05-18
        • 2015-12-01
        • 2013-07-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多