ボタンをクリックする(リクエストを送信する)際にsettings.pyの変数LANGUAGE_CODE
の値を動的に変更する方法はありますか?デフォルトの言語をユーザに応じて動的に設定または変更する - Django
のアカウント「」に「デフォルト言語」を設定したいとします。
現在、ユーザはドロップダウンリストを使用して好みの言語を選択できます。ウェブサイトは完全に翻訳されます。また、Djangoはブラウザの言語を選択するため、再オープン後に言語を再選択する必要はありません。同じブラウザからのウェブサイト
しかし、彼らは別のブラウザからウェブサイトを開くと、デフォルトの言語があるためsettings.pyにen-us
に設定LANGUAGE_CODE
変数の再び「英語」です。
だから、私がしたいのは、各ユーザにデフォルトとして希望する言語を選択させることです。私は別の(同様の)ドロップダウンを作って、 "default"としたい言語を選択してsave
ボタンを押すように頼み、保存時にLANGUAGE_CODE
の値を選択したものに変更したい(すなわち、動的に変更する)ことができます。しかし、LANGUAGE_CODE
の値を動的に変更する方法はわかりません。
また、この方法にはもう1つ問題があります。
:だけでなく、Djangoのドキュメントによると、それを変更し、1人の特定のユーザーのALL USERSのデフォルトとして選択された言語を持っている私は、動的にこのLANGUAGE_CODE
変数を変更することができたとしても、それはウェブサイトになるだろうと言います
LANGUAGE_CODE:ロケールミドルウェアが使用されていない場合
- 、それは翻訳がすべてのユーザーに提供されていることを決定。
私は多くを研究しましたが、解決策を見つけることができませんでした。私は国際化について非常に新しいです。助けてください。
この回答をありがとうございました。これは私が探していたものです:D –