0

サイトを日本語で表示しようとしています。私は翻訳を作成し、コンパイルメッセージでコンパイルしました。

私のurls.pyには

urlpatterns = i18n_patterns('',
    #...
)

設定.py

LANGUAGE_CODE = 'en-us'

#Used for translations
gettext = lambda s: s
LANGUAGES = (
    ('en', gettext('English')),
    ('jp', gettext('Japanese')),    
)

しかし、/jp/ で始まる URL にアクセスしようとすると、/en/ しかないことがわかります。

PLP.urls で定義された URLconf を使用して、Django は次の URL パターンを次の順序で試しました。

^en/

現在の URL jp/accounts/login は、これらのいずれとも一致しませんでした。

私は dbgettext を使用しているので、データベースの内容もメッセージに翻訳されています。

しかし、どうすればそれを表示できますか

   {% trans "Question:" %}{% trans {{question.question}} %}<br>

残りを解析できませんでした: '{{question.question}}' からの '{{question.question}}'

編集

ありがとうNgenator!

私の他の問題は、日本語が「jp」ではなく「ja」であることでした

4

1 に答える 1

0

{% trans %}タグは変数を直接受け取るので、これらの余分な中括弧は必要ありません。

{% trans "Question:" %}{% trans question.question %}<br>

または{% blocktrans %}タグを使用

{% blocktrans %}Question: {{ question.question }}{% endblocktrans %}

動作するはずです。ただし、URLの問題についてはわかりません。

于 2013-04-18T16:00:05.273 に答える