0

ブラウザー セッションの Django は、ユーザーのブラウザー設定またはプロファイルで選択した言語に従って、ある言語から別の言語にすべてを適切に翻訳します。ユーザーにメールを送信するとき (たとえば、別のユーザーがコンテンツにコメントを残し、Django がコンテンツの所有者に警告するために電子メールを自動的に送信するとします)。見るセッションではありません。それを処理する正しい方法は何ですか?

4

1 に答える 1

0

私は Tom Evans から Django users Group で答えをもらいました: ツールは

from django.utils import translation

次に、このシナリオで使用できます。

cur_language = translation.get_language()
translation.activate(get_lang_for_user(user))
# send email, tweet, etc
translation.activate(cur_language)

ドキュメントはこちら: https://docs.djangoproject.com/en/dev/topics/i18n/translation/#using-translations-outside-views-and-templates

于 2012-10-10T12:36:25.467 に答える