gpt4 book ai didi

用户提供的语言环境中的 django 格式日期

转载 作者:行者123 更新时间:2023-12-04 04:58:16 25 4
gpt4 key购买 nike

我正在尝试根据用户提供的区域设置在模板中设置日期格式。由于页面的其余部分将保留在原始本地('en')中,我只想要我的用户'
提供要格式化的数据。

例如,日期。

英国用户应该可以使用 l10n在他们页面上的日期上,但我不想将整个站点设置为 en_GB .

有没有办法在块内的模板中设置语言环境,例如。就像是

{% locale|'en_GB' %}
{{ my_date|localize }}
{% endlocale %}

最佳答案

您不需要在模板中做任何明确的事情。

在您的 settings.py 内定义 FORMAT_MODULE_PATH设置。
像:

FORMAT_MODULE_PATH = 'myproject.myapp.formats'

formats目录为每种支持的语言创建一个 python 包(其他
比您的默认值)您的项目。在每一个里面你应该有一个 formats.py它应该有任何本地化的格式选项。

就我而言,我的项目的默认语言是 en ,不过我也支持 el (希腊语)。
所以我在我的 settings.py 中有这个:
FORMAT_MODULE_PATH = 'myproject.websiteapp.formats'

myproject/websiteapp/formats目录我有一个 el包装带有 formats.py文件,如:
el/
__init__.py
formats.py

formats.py我有这个:
DATETIME_FORMAT="l j M Y, g:i a"

这是日期的希腊特定表示。

因此,当我在模板中使用日期时间字段时:
{{ mymodel.pub_date }}

它打印默认值 en语言环境设置为默认值时的表示:
Published on: Feb. 22, 2013, 1:47 p.m.

当语言环境设置为 el 时,我的自定义希腊语.
Δημοσιεύτηκε: Τετάρτη 6 Φεβ 2013, 5:39 μμ.

更多信息 here

编辑

嗯,我刚刚意识到您要求提供特定的模板块或值。
也许是 localize模板过滤器或 localize模板标签
与您的具体情况更相关?

关于用户提供的语言环境中的 django 格式日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480467/

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