“Django”;“自然日”;模板过滤器:是否返回到格式化日期?
我正在使用,但是如果提供的日期不是今天、明天或昨天,如何格式化日期字符串 这是我的模板字符串:“Django”;“自然日”;模板过滤器:是否返回到格式化日期?,django,django-templates,django-template-filters,Django,Django Templates,Django Template Filters,我正在使用,但是如果提供的日期不是今天、明天或昨天,如何格式化日期字符串 这是我的模板字符串: Date: {{ result_date|naturalday }} 如果result\u date是今天、昨天或明天,则模板将显示自然字符串。但是如果是10天前,我如何控制显示为“7月25日”的日期格式 文件说: 对于当前日期或一天内的日期,返回“今天”, “明天”或“昨天”,视情况而定。否则,请格式化日期 使用传入的格式字符串 “传入格式字符串”是什么意思?在:之后传递格式,如在筛选器中:
Date: {{ result_date|naturalday }}
如果result\u date
是今天、昨天或明天,则模板将显示自然字符串。但是如果是10天前,我如何控制显示为“7月25日”的日期格式
文件说:
对于当前日期或一天内的日期,返回“今天”,
“明天”或“昨天”,视情况而定。否则,请格式化日期
使用传入的格式字符串
“传入格式字符串”是什么意思?在
:
之后传递格式,如在筛选器中:
是月份的文本表示,例如F
July
是一个月中的一天,两位数字加前导零,例如d
25
希望对您有所帮助。您应该查看以下示例: 示例(当“今天”为2007年2月17日时):
- 2007年2月16日变成了昨天
- 2007年2月17日成为今天
- 2007年2月18日成为明天
- 任何其他日期都将根据给定的参数进行格式化,如果未给定参数,则根据日期\格式设置进行格式化
日期\u格式
:
默认值:“NJ,Y”(例如,2003年2月4日)
用于在任何零件中显示日期字段的默认格式
这是系统的一部分。请注意,如果USE_L10N设置为True,则
语言环境指定的格式具有更高的优先级,将被应用
相反请参阅允许的日期格式字符串
因此,如果未提供格式字符串参数,并且未在settings.py
中指定DATE\u format
,则返回到2007年2月17日
alecxe的答案中提供了正常的回退格式字符串
Date: {{ result_date|naturalday:"F d" }}