2017-03-31 4 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" %} 

これを使用してみてください

関連する問題