我有一個模板文件templates/admin/base_site.html
,其中包含一個trans
標記:{% trans "Event List" %}
。Django {%trans%}無法正常工作,儘管生成了django.po
settings.py
包括:
LANGUAGE_CODE = 'sv'
LOCALE_PATHS = (
'/srv/mysite/locale/',
)
的Django的管理頁面被正確從trans
標籤文本翻譯成瑞典文,分開。
當我運行python manage.py makemessages -l sv
它正確生成locale/sv/LC_MESSAGES/django.po
文件,其最後幾行是:
#: templates/admin/base_site.html:9
msgid "Event List"
msgstr "Event List"
我然後將其更改爲:
#: templates/admin/base_site.html:9
msgid "Event List"
msgstr "Händelselista"
當我運行python manage.py runserver
再次,該字符串是沒有在網頁上翻譯。
管理頁面的其餘部分仍然被翻譯成瑞典語,就像以前一樣。
我錯過了什麼?
你有'django.middleware.locale.LocaleMiddleware'添加到你的'MIDDLEWARE_CLASSES'嗎? – OptimusCrime