关于使用FORMAT_MODULE_PATH的建议 [英] Advice on using FORMAT_MODULE_PATH

查看:234
本文介绍了关于使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆