3

ユーザーが言語を選択したときに、i18n.set_language()その言語を最終的に利用可能なユーザー プロファイルに保存したいと考えています。

Django もこれを使用して私の言語を発見する必要があります。

それは良い考えですか?はいの場合、どうすればできますか?

4

1 に答える 1

7
  1. 外部 Django アプリからビューをオーバーライドする方法 -> フォークせずにオーバーライドする方法 -> ビューをオーバーライドして、「i18n.set_language() で言語を最終的に利用可能なユーザー プロファイルに保存する」を参照してください

  2. django-user-accounts ミドルウェアをコピーして変更しget_language_for_userます。

  3. ミドルウェアを の後django.middleware.locale.LocaleMiddlewareに配置します。これにより、リクエストに基づいてデフォルトの言語が設定されるため、匿名の訪問者には引き続き役立つため、独自のミドルウェアの前にこれを実行する必要があります。

于 2012-08-24T09:27:31.990 に答える