1

在Django中,你可以定义如何显示,像这样你的时间日期变量:全球TIMEDATE格式模板

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

,如果我想在我的网站上使用此日期格式,但有它在我的settings.py所申报:

TOOLTIPS_DATE_FORMAT = "D jS N 'y h:i a" 

回答

1

您可以创建一个上下文处理器,其中包括该格式在所有的模板:

from django.conf import settings 

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

把它放在一个文件中,如main/context_processors.py(或者一个不同的应用程序,如果你没有Django应用程序调用main),然后在你的Django设置文件中添加main.context_processors.tooltips_formatTEMPLATE_CONTEXT_PROCESSORSdocs)。

然后,您可以写在你的模板:

{{ invoice.printed|date:TOOLTIPS_DATE_FORMAT }} 
+0

谢谢你,谢谢你,谢谢你。我认为这可能是一个“上下文处理器”问题。像魅力一样工作 – Sevenearths 2012-07-14 16:47:47