关于使用FORMAT_MODULE_PATH的建议 [英] Advice on using FORMAT_MODULE_PATH
问题描述
从我看过的 FORMAT_MODULE_PATH
允许使用自定义格式。
如何从 DATETIME_INPUT_FORMATS
/ p>
德国的 DATETIME_INPUT_FORMATS
变量应为'%d。%m。%Y'
,而英文应为'%Y-%m-%d'
。我想根据语言使用formats.py文件中的值。
我按照 Django文档,了解如何使用 FORMAT_MODULE_PATH
变量,但我没有得到预期的结果。
settings.py:
USE_L10N = True
USE_I18N = True
FORMAT_MODULE_PATH ='myproject.formats'
myproject /
格式/
__init__.py
en /
__init__.py
formats.py
de /
__init__.py
formats.py
我将浏览器的语言从英语更改为德语,并返回,日期格式没有任何反应。它总是'%Y-%m-%d'
。显示的日期格式是 settings.DATE_INPUT_FORMATS [0]
的值
Django版本是1.2.5, Python版本是2.5.4。
我无法使用FORMAT_MODULE_PATH设置使其正常工作,但我已经设法使用formats.get_format('DATE_INPUT_FORMATS')[0]。您可以在我的回答中找到此信息。
From what I have read FORMAT_MODULE_PATH
allows to use custom formats.
How can I access the first value from DATETIME_INPUT_FORMATS
in my application?
The DATETIME_INPUT_FORMATS
variable for german should be '%d.%m.%Y'
, whereas for english should be '%Y-%m-%d'
. I want to use the values from the formats.py files depending on the language.
I followed the Django documentation for how to use the FORMAT_MODULE_PATH
variable, but I don't get the expected results.
settings.py:
USE_L10N = True
USE_I18N = True
FORMAT_MODULE_PATH = 'myproject.formats'
myproject/
formats/
__init__.py
en/
__init__.py
formats.py
de/
__init__.py
formats.py
I change the browser's language from English to German, and back and nothing happens with the date format. It is always '%Y-%m-%d'
. The displayed date format is the value of settings.DATE_INPUT_FORMATS[0]
.
Django version is 1.2.5 and Python version is 2.5.4.
I couldn't make it work using the FORMAT_MODULE_PATH setting, but I have managed to this using formats.get_format('DATE_INPUT_FORMATS')[0]. You can find this in my answer.
这篇关于关于使用FORMAT_MODULE_PATH的建议的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!