内置的django模板标签位于何处?

时间:2018-01-22 17:56:39

标签: django

我在django repo中找到了一个名为template tags的目录,但是我没有看到我正在寻找的模板标签。具体来说,这一个:

{{ testdate | date:'m-d-Y, H:i a' }}

1 个答案:

答案 0 :(得分:2)

您正在寻找的源代码,

@register.filter(expects_localtime=True, is_safe=False)
def date(value, arg=None):
    """Format a date according to the given format."""
    if value in (None, ''):
        return ''
    try:
        return formats.date_format(value, arg)
    except AttributeError:
        try:
            return format(value, arg)
        except AttributeError:
            return ''

您可以在defaultfilters.py文件中找到它们。

django - > django - >模板 - > defaultfilters.py

https://github.com/django/django/blob/ff05de760cc4ef4c7f188e163c722ec3bc1f0cbf/django/template/defaultfilters.py#L687