0

浏览器会话中的 Django 根据用户的浏览器设置或他们在个人资料中选择的语言,将所有内容从一种语言翻译成另一种语言。现在,当向用户发送邮件时(假设另一个用户对某些内容发表评论并且 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 回答