2011-03-04 6 views
0

私は以下の問題があります。メインページで言語を変更できます。新しい言語はrequest.session ['django_language']に保存されます。また、SESSION_COOKIE_DOMAINを自分のサイトに設定しているので、セッションはサブドメインによって継承される必要があります。それは、言語を変更した後、私はサブドメイン内のrequest.session ['django_language']をチェックするので、それは問題ありません。それから私は私のページを翻訳するためにセッションと言語でのPython/Djangoの問題

django.middleware.locale.LocaleMiddleware

を使用しています。そして、それは完璧に動作します...メインサイトのみ!私が言語を変えてメインサイトをリフレッシュするなら、それは大丈夫です。しかし、言語を変更してサブページ(例:/ LogIn)に移動すると、そのページはまったく翻訳されません。デフォルト言語にとどまります。私は{LANG%と%のget_current_language}

{%負荷のi18n%} を使用している場合ので、これは、このサブページでは、

本当に奇妙で、その後、langは良い言語です。間違いはありません。どのような問題がありますか?いくつかの提案?

答えて

0

ugettextを使用することが問題だったようです。私はugettext_lazyに変更しましたが、今は完璧に動作します。何らかの理由で、ugettextは古い言語で翻訳されます。今はうまくいく。