言語ファイル (テンプレートからのメッセージを含む) を作成し、コンパイルしました。
設定ファイルにあるものは次のとおりです。
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 がテンプレートに送信されます。
ここで何が間違っていますか?
ありがとう