1

django.views.i18n.set_language()ユーザーが言語を選択できるリダイレクト ビューと HTML フォームを使用しています。Django documentation for i18n translationで説明されているように、私はすべてを行っています。私が行った唯一の違いは、HTML フォーム内で次のパラメーターの値を から に変更し{{redirect_to}}たことです。{{request.get_full_path}}

とにかく、ローカルでテストしている間は完全にうまくいきました。別の言語を選択すると、現在のページがリロードされますが、言語が異なります。

現在、Gunicorn をアプリケーション サーバーとして、Nginx を Web サーバーとして使用する VPS にアプリケーションを配置しています。別の言語を選択しても変更されますが、常にホームページ / (サイトルート) にリダイレクトされます。

なぜそれが今起こっているのか、そしてそれをどのように変えるのか私にはわかりません。/ always にリダイレクトするのではなく、同じページを再度リロードしてもらいたいのです。とにかく、翻訳ではまだうまくいきます。

返信ありがとうございます

敬具

4

1 に答える 1

1

ワンダーナウタがコメントで答えた

テンプレートで request.get_full_path が利用可能ですか?

django.core.context_processors.requestテンプレート コンテキスト プロセッサの設定を追加する必要がありますが、これはデフォルトでは存在しません

于 2014-12-17T18:31:17.803 に答える