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 %}
でファイルを読み込みます。
ありがとうございます!