【问题标题】:Django translation outside the browser session浏览器会话外的 Django 翻译
【发布时间】:2012-10-02 15:16:28
【问题描述】:

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

【问题讨论】:

    标签: django


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 2018-11-27
      • 1970-01-01
      • 2016-08-31
      • 2014-03-25
      • 2016-03-03
      • 1970-01-01
      • 2015-11-07
      • 2012-04-11
      相关资源
      最近更新 更多