2011-03-02 3 views
0

내가 읽은 내용 FORMAT_MODULE_PATH에서 사용자 지정 형식을 사용할 수 있습니다.FORMAT_MODULE_PATH 사용에 대한 조언

내 응용 프로그램에서 DATETIME_INPUT_FORMATS의 첫 번째 값에 액세스하려면 어떻게합니까?

독일어의 변수는 '%d.%m.%Y'이어야하며 영어의 경우 '%Y-%m-%d'이어야합니다. 언어에 따라 formats.py 파일의 값을 사용하고 싶습니다.

FORMAT_MODULE_PATH 변수를 사용하는 방법에 대해서는 Django documentation을 따랐지만 예상되는 결과를 얻지 못했습니다.

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 

브라우저의 언어가 영어에서 독일어로 바뀌며 날짜 형식으로 아무런 변화가 없습니다. 항상 '%Y-%m-%d'입니다. 표시된 날짜 형식은 settings.DATE_INPUT_FORMATS[0] 값입니다.

장고 버전은 1.2.5이고 파이썬 버전은 2.5.4입니다.

답변

0

FORMAT_MODULE_PATH 설정을 사용하여 작동하지 못하게했지만 formats.get_format ('DATE_INPUT_FORMATS') [0]을 사용하여 관리했습니다. 이것을 my answer에서 찾을 수 있습니다.

장고 1.3에서
1

, 내가 제대로이 작업 한 :

settings.py에 :

USE_I18N = True 
USE_L10N = True 
TIME_ZONE = 'Europe/Amsterdam' 
LANGUAGE_CODE = 'nl_NL' 
FORMAT_MODULE_PATH = 'settings.locale' 

settings/locale/nl/formats.py에서 :

DATETIME_FORMAT = 'j F Y \o\m H:i'