2017-03-31 3 views
0

템플릿에 템플릿 태그를 사용하려고합니다.템플릿 태그 적용 방법

from django import template 
from datetime import datetime 
from django.template.defaultfilters import date as datefilter 
from django.utils import translation 

register = template.Library() 

DATE_FORMATS = { 
    "en": "l, F j, Y", 
    "fr": "l, j F Y" 
} 

DEFAULT_LANG = 'fr' 

@register.simple_tag(name="localdate") 
def localdate(lang=DEFAULT_LANG): 
    fmt = DATE_FORMATS.get(lang, DATE_FORMATS[DEFAULT_LANG]) 
    now = datetime.now() 
    with translation.override(lang): 
     return datefilter(now, fmt) 

나는 {{ localdate : 'en'}}을 사용해 보았지만 모든 것이 잘못되었습니다. 태그를 적용 할 수있는 쉬운 방법이 있습니까? 실제로이 파일의 이름은 date_tags.py입니다. 그래서 템플릿에서 나는 {%load date_tags %}으로 파일을로드합니다.

미리 감사드립니다.

답변

0

틀린 템플릿 태그를 사용하고있는 것 같습니다. Django Simple Tag

: 여기에 문서 체크 아웃, 자세한 내용은

{% localdate "en" %} 

:

이를 사용해보십시오