gettext django - 为什么我仍然有来自msgstr的名字?

时间:2013-06-27 08:23:52

标签: django

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')中设置英语还是德语

2 个答案:

答案 0 :(得分:1)

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

也许用两种语言你有msgstr“狗”?

答案 1 :(得分:0)

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

'django.middleware.locale.LocaleMiddleware',