可能的重复:
Django 切换,对于一段代码,切换语言,以便以一种语言完成翻译 https://stackoverflow.com/questions/5258715/django-switching-for-a-block-of-code-switch-the-language-so-translations-are-d
有没有一种简单的方法可以让 Django 为单个模板渲染操作切换语言?
就我而言,用户可能会触发一个事件,该事件需要向不讲相同语言的人发送消息。
例如 - 用户是英语使用者,但调用了向西班牙语使用者发送消息的操作 - 因此我需要以西班牙语生成传出内容。
我知道可以通过伪造请求并使用 RequestContext 来实现,但是我更喜欢更短/更干净的解决方案。
您是否正在寻找类似以下内容的内容:
from django.utils import translation
language_code = 'xx'
template_body = Template(some_text_var)
translation.activate(language_code)
r = template_body.render(context)
translation.deactivate()
为了更好地重用代码,您可以将其重构为上下文管理器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)