模板中的全局timeDate格式

时间:2012-07-14 16:24:30

标签: python django django-templates django-views django-settings

在Django中,您可以定义如何显示时间变量,如下所示:

{{ invoice.printed|date:"D jS N 'y h:i a" }}

如果我想在我的网站上使用此日期格式但在settings.py中将其声明为:

该怎么办?
TOOLTIPS_DATE_FORMAT = "D jS N 'y h:i a"

1 个答案:

答案 0 :(得分:1)

您可以在所有模板中创建包含此格式的上下文处理器:

from django.conf import settings

def tooltips_format(request):
    return { 'TOOLTIPS_DATE_FORMAT': settings.TOOLTIPS_DATE_FORMAT }

将此文件放在main/context_processors.py(或其他应用,如果您没有名为main的Django应用)的文件中,然后将main.context_processors.tooltips_format添加到TEMPLATE_CONTEXT_PROCESSORSdocs)在您的Django设置文件中。

然后您可以在模板中写下:

{{ invoice.printed|date:TOOLTIPS_DATE_FORMAT }}