【发布时间】:2012-10-02 15:16:28
【问题描述】:
浏览器会话中的 Django 根据用户的浏览器设置或他们在个人资料中选择的语言将所有内容从一种语言翻译成另一种语言。 现在,当向用户发送邮件时(假设另一个用户对某些内容发表评论并且 Django 自动向内容所有者发送电子邮件以提醒她)我不明白 Django 是如何知道使用哪种语言的是没有会话看。正确的处理方法是什么?
【问题讨论】:
标签: django
浏览器会话中的 Django 根据用户的浏览器设置或他们在个人资料中选择的语言将所有内容从一种语言翻译成另一种语言。 现在,当向用户发送邮件时(假设另一个用户对某些内容发表评论并且 Django 自动向内容所有者发送电子邮件以提醒她)我不明白 Django 是如何知道使用哪种语言的是没有会话看。正确的处理方法是什么?
【问题讨论】:
标签: django
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)
【讨论】: