调整模板标签方法

时间:2017-03-31 17:49:44

标签: django templatetag

我正在尝试在模板中使用模板标签。

$ cp file1 file3
$ cat file2 >> file3

我尝试使用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加载文件。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您似乎错误地使用了模板标记。

尝试使用:

{% localdate "en" %}

有关详细信息,请查看此处的文档:Django Simple Tag