Django - 切换模板渲染的语言设置[重复]

2024-04-12

可能的重复:
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(使用前将#替换为@)

Django - 切换模板渲染的语言设置[重复] 的相关文章

随机推荐