2

을 공급했다. 페이지의 나머지 부분은 원래 로컬 ('en')으로 유지되므로 내 사용자의 제공된 데이터의 형식 만 지정하면됩니다. 예를 들어장고 형식 날짜는 내가 사용자가 제공 로케일에 따라 템플릿에서 날짜의 서식을 설정하기 위해 노력하고있어 로케일

는, 거슬러 올라간다.

영국에 거주하는 사용자는 해당 페이지의 날짜에 l10n을 사용할 수 있어야하지만 전체 사이트를 en_GB으로 설정하고 싶지는 않습니다.

예 블록 내의 주형 로케일을 설정하는 방법이있다. 당신은 템플릿의 명시적인 작업을 수행 할 필요가 없습니다

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

답변

0

같은 것을. 당신의 settings.py 내부

FORMAT_MODULE_PATH 설정을 정의합니다. 처럼 :

에서
FORMAT_MODULE_PATH = 'myproject.myapp.formats' 

formats 디렉토리 하나 개 파이썬 패키지를 만들 프로젝트의 지원되는 언어 (기본 이외의 ) 당. 이들 각각의 내부에서 어떤 지역화 된 서식 옵션을 가지고해야 formats.py 이 있어야합니다.

필자의 경우 내 프로젝트의 기본 언어는 en이지만 el (그리스어)도 지원합니다. 그래서 난 내 settings.py이 있습니다

내가 좋아하는 formats.py 파일과 el 패키지를 가지고있는 myproject/websiteapp/formats 디렉토리 내부
FORMAT_MODULE_PATH = 'myproject.websiteapp.formats' 

:

DATETIME_FORMAT="l j M Y, g:i a" 
다음 formats.py 내부

el/ 
__init__.py 
formats.py 

나는이가 날짜의 그리스 특정 표현

.

그래서 난 내 템플릿 내부의 날짜 필드를 사용하는 경우 :

{{ mymodel.pub_date }} 

그것은 로케일이 기본값으로 설정되는 기본 en 표현 인쇄 :

Published on: Feb. 22, 2013, 1:47 p.m. 

및 내 사용자 지정 그리스어 하나를 로캘은 el으로 설정됩니다.

Δημοσιεύτηκε: Τετάρτη 6 Φεβ 2013, 5:39 μμ. 

더 많은 정보 here

편집

흠, 난 당신이 특정 템플릿 블록 또는 값을 요구 것을 깨달았다. 아마 localize 템플릿 필터 또는 이 특정한 경우에 더 관련이있는 localize 템플릿 태그?