3

私はmessages.success(request, 'sign-up-success')自分の見解を持っており(とにかく後で翻訳するので、一般的な名前を書きました)、テンプレートに{{message}}を付けて表示します。翻訳できるようにしたいので、試し{% blocktrans %}{{ message }}{% endblocktrans %}ましたが、「sign-up-failed」などのメッセージを、django.poファイルで定義したmsgstrに翻訳します。

変数であるメッセージを翻訳するにはどうすればよいですか?

どうもありがとう。

4

2 に答える 2

3

あなたはそれを指摘しました:変数を翻訳することはできません。

定義したテキストを翻訳する必要があります。

from django.utils.translation import ugettext as _
messages.success(request, _('sign-up-success'))

次に、標準の翻訳プロセスに従います: https://docs.djangoproject.com/en/dev/topics/i18n/translation/

于 2013-03-13T17:02:21.630 に答える
0

重要なことは、settings.py のミドルウェアで適切な順序を設定することです。

  MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.locale.LocaleMiddleware',
   'django.middleware.common.CommonMiddleware',
    )
于 2015-03-03T14:54:47.737 に答える