浏览器会话外的Django翻译

时间:2012-10-02 15:16:28

标签: django

Django在浏览器会话中根据用户的浏览器设置或他们在配置文件中选择的语言将一切语言转换为另一种语言。 现在当向用户发送邮件时(假设当另一个用户对某些内容发表评论时,Django会自动向内容的所有者发送电子邮件以提醒她)我不明白Django是如何知道使用哪种语言的没有会议要看。处理这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我得到了Tom Evans对Django用户组的回答: 该工具

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