你不需要在模板中做任何明确的事情。
在您的settings.py 中定义FORMAT_MODULE_PATH 设置。
喜欢:
FORMAT_MODULE_PATH = 'myproject.myapp.formats'
在formats目录下创建一个python包per支持的语言(其他
比你的默认值)你的项目。在每个里面你应该有一个formats.py
应该有任何本地化格式选项。
就我而言,我的项目的默认语言是en,但我也支持el(希腊语)。
所以我在我的settings.py 中有这个:
FORMAT_MODULE_PATH = 'myproject.websiteapp.formats'
在myproject/websiteapp/formats 目录中,我有一个带有formats.py 文件的el 包,例如:
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 模板filter 或localize 模板tag
与您的具体案例更相关?