如何基于UserProfile在Django中进行本地化

如何基于UserProfile在Django中进行本地化,django,localization,Django,Localization,我想根据users UserProfile中设置的国家代码/地区在Django中进行本地化,而不是使用浏览器/会话/Web服务器认为是地区的任何东西 在django模板中有这样做的方法吗 e、 g如何改变 {% load l10n %} {{ value|time|localize }} 因此,它根据配置文件中存储的内容格式化日期,而不是基于某些请求上下文?Django提供了一种处理大部分您需要的内容的方法: 根据请求中的数据启用语言选择。信息技术 为每个用户自定义内容。看到国际化了吗 文件

我想根据users UserProfile中设置的国家代码/地区在Django中进行本地化,而不是使用浏览器/会话/Web服务器认为是地区的任何东西

在django模板中有这样做的方法吗

e、 g如何改变

{% load l10n %}
{{ value|time|localize }}
因此,它根据配置文件中存储的内容格式化日期,而不是基于某些请求上下文?

Django提供了一种处理大部分您需要的内容的方法:

根据请求中的数据启用语言选择。信息技术 为每个用户自定义内容。看到国际化了吗 文件

它用来猜测语言的方法与翻译机器使用的方法相同;也就是说,它在会话中查找
django_language
变量,如果该变量存在并且是有效的语言,它将为请求设置该语言。看


一旦您启用了
LocaleMiddleware
并在您的登录视图中从用户配置文件中设置了
django_语言
,一切都应该工作。

如果我使用
contrib.auth.views.login,那么在登录后如何运行代码?
与此问题没有真正的关系,但您应该倾听(仅在django 1.3+上)