模板中的全局时间日期格式
Posted
技术标签:
【中文标题】模板中的全局时间日期格式【英文标题】:Global timeDate format in template 【发布时间】:2012-07-14 04:27:09 【问题描述】:在 Django 中,您可以定义如何显示时间日期变量,如下所示:
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
之类的文件中(如果您没有名为main
的Django 应用程序,则将其放入其他应用程序中),然后在您的Django 中将main.context_processors.tooltips_format
添加到TEMPLATE_CONTEXT_PROCESSORS
(docs)设置文件。
然后您可以在模板中编写:
invoice.printed|date:TOOLTIPS_DATE_FORMAT
【讨论】:
谢谢,谢谢,谢谢。我认为这可能是context processors
问题。像魅力一样工作以上是关于模板中的全局时间日期格式的主要内容,如果未能解决你的问题,请参考以下文章
Java日期时间API系列33-----Jdk8中java.time包中的新的日期时间API类应用,格式化常用模板大全,新增Excel常用格式。