Djangoを利用したサイトで言語を変更すると、フォームのフィールドの説明の翻訳を除いて、すべてが正常に機能します。説明は引き続き古い言語で表示されます。そのセッションですでにアクセスしたフォームのみが影響を受けます。
ある種のキャッシュの問題のようですが、(私が知る限り)キャッシュを使用せず、サイトの他のすべての部分が期待どおりに動作します(django.utils.translaction.ugettextを使用したテンプレートとランダムテキストは問題なく機能します) )。
要約:
- サイトを開いて言語を変更し、フォームにアクセスすると、すべてが期待どおりに機能します。すべてのテキストが翻訳されます。
- フォームにアクセスしたら、言語を変更してフォームに戻ります。すべてが翻訳されますが、フォームは古い言語のままです。
- Webサーバーを再起動すると、言語が強制的に変更されます。その後、Djangoは現在のセッションで(1)のように動作します。言語が再び変更されるまで。
ヘルプをいただければ幸いです。
よろしく、パトリック