我创建了我的语言文件(其中包含来自我的模板的消息)然后编译它们。
这是我的设置文件中的内容:
USE_I18N = True
LOCALE_PATHS = (
'/srv/www/rewards_system/locale',
)
ugettext = lambda s: s
LANGUAGES = (
('bg', ugettext('Bulgarian')),
('en', ugettext('English')),
)
LANGUAGE_CODE = 'bg'
USE_L10N = True
结果是,所有从带有ugettext()
函数的代码运行的翻译都完美地翻译成保加利亚语,但所有来自内部模板的翻译({% trans "word" %})
都以英语显示。
我{% load i18n %}
在我的模板之上。
我正在使用渲染功能加载它
render(request,
'company/signup.html',
{ 'form': form })
这意味着 RequestContext 被发送到模板。
我在这里做错了什么?
谢谢