我正在翻译我的Django应用程序,其中有一个推送通知模块。在该模块中,我向用户的移动设备发送文本字段。由于这些通知的触发器不是正确的HTTP请求(带有“请求”对象),因此默认的Django转换字符串的方式不起作用。
我在每个用户个人资料中都有一个字段,其中包含首选语言,所以我认为我应该编写一些与该字段匹配的中间件及其正确的翻译。
有没有办法做到这一点?
答案 0 :(得分:2)
您正在寻找translation.override
上下文管理器:
language = user.get_language()
with translation.override(language):
# Translate your message here.