1
장고 템플릿의 태그를 사용하고 있습니다. 나는 영어와 다른 언어로 결과물을 얻고 싶지만, settings.py
에있는 LANGUAGE_CODE
을 변경하지 않고 (전체 응용 프로그램의 언어가 바뀔 것이다). 나는 현지화를하고 있지 않으며 그것을하고 싶지 않다.Django - 응용 프로그램 언어를 변경하지 않고 시간을 변경하십시오.
가능합니까?
장고 템플릿의 태그를 사용하고 있습니다. 나는 영어와 다른 언어로 결과물을 얻고 싶지만, settings.py
에있는 LANGUAGE_CODE
을 변경하지 않고 (전체 응용 프로그램의 언어가 바뀔 것이다). 나는 현지화를하고 있지 않으며 그것을하고 싶지 않다.Django - 응용 프로그램 언어를 변경하지 않고 시간을 변경하십시오.
가능합니까?
django의 timeuntil
을 다른 로케일이라고 부르는 custom template filter을 만들어야합니다.
# app/templatetags/timeuntil_it.py
from django.template.base import Library
from django.template.defaultfilters import timeuntil_filter
from django.utils import translation
register = Library()
@register.filter
def timeuntil_it(value, arg=None):
with translation.override('it'):
time_until = timeuntil_filter(value, arg)
return time_until
을 그리고 템플릿이 템플릿 라이브러리로드해야합니다 : 예를 들어 이탈리아어 버전은 다음과 같이 표시됩니다
{% load timeuntil_it %}
{{ future_time|timeuntil_it }}
을