【问题标题】:How to retrieve language settings from within view?如何从视图中检索语言设置?
【发布时间】:2012-10-22 13:08:50
【问题描述】:

我想用三种不同的语言建立一个非常小的网站。

基本上我想使用一个单一视图,根据所选语言将不同的数据发送回到同一个模板(无论如何,所有数据都在一个表中)。

我刚刚通读了internationalization 文档,该文档提供了很好的概述,但我仍然不知道如何根据所选语言呈现正确的内容。似乎我可以使用 requestcontext 类提取此信息,但究竟如何?还是我把事情复杂化了?有人可以提供一个很好的例子吗?

【问题讨论】:

  • 你已经通过how django detects language preference了吗?
  • 感谢 Burhan 的链接,我一定错过了这部分。只是为了确保:如果我使用redirect-view 设置用户偏好,我将在我的视图中设置request 函数?
  • 另外,您应该确保使用请求上下文(即,使用 render shortcut 或 CBV)。

标签: django django-views django-multilingual


【解决方案1】:

这应该可以解决问题

from django.utils import translation
language= translation.get_language_from_request(request)
translation.activate(language)

也许this answer 也可以帮助你。

【讨论】:

  • 谢谢伙计。我现在无法测试,但稍后会回来。
最近更新 更多