3

设置.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" %}

语言环境/en/LC_MESSAGES/django.po:

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

为什么我还有这个名字:msgstr- “狗”?(无论我在 中设置的是英语还是德语LANGUAGE_CODE = 'de'

4

2 回答 2

1

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

也许在两种语言中你都有 msgstr "Dog"?

于 2013-06-27T08:49:18.897 回答
0

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

'django.middleware.locale.LocaleMiddleware',
于 2013-06-27T10:11:04.657 回答