没有请求对象的Django翻译

时间:2016-07-14 09:49:50

标签: python django notifications internationalization translation

我正在翻译我的Django应用程序,其中有一个推送通知模块。在该模块中,我向用户的移动设备发送文本字段。由于这些通知的触发器不是正确的HTTP请求(带有“请求”对象),因此默认的Django转换字符串的方式不起作用。

我在每个用户个人资料中都有一个字段,其中包含首选语言,所以我认为我应该编写一些与该字段匹配的中间件及其正确的翻译。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

您正在寻找translation.override上下文管理器:

language = user.get_language()
with translation.override(language):
    # Translate your message here.