gpt4 book ai didi

Django - 模板渲染的切换语言设置

转载 作者:行者123 更新时间:2023-12-05 00:35:05 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
Django switching, for a block of code, switch the language so translations are done in one language



有没有一种简单的方法可以让 Django 为单个模板渲染操作切换语言?

在我的情况下,用户可能会触发一个事件,该事件需要向不说同一种语言的人发送消息。

例如 - 用户是说英语的人,但调用了一个向说西类牙语的人发送消息的 Action - 因此我需要用西类牙语生成传出内容。

我知道通过伪造请求和使用 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()

为了更好地重用代码,您可以将其重构为上下文管理器。

关于Django - 模板渲染的切换语言设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com