Python 在显示使用本地化(Django模板)过滤的日期时,如何摆脱小时、分钟和秒?

Python 在显示使用本地化(Django模板)过滤的日期时,如何摆脱小时、分钟和秒?,python,django,date,django-templates,Python,Django,Date,Django Templates,在Django模板中显示本地化日期({{{post.pub_date | localize}})时,如何摆脱小时、分钟和秒 如果我只使用普通日期(比如post.pub_date | date:“d m Y”),那么我只能显示日、月和年(而不能显示小时、分钟和秒)。使用本地化过滤器,我似乎无法控制显示的内容 最后,在发送帖子之前,我已经将视图中的datetime对象转换为date对象,但这需要更多的工作(我在帖子列表中循环) 谢谢。Django内置了对本地化日期格式的支持;它只是在默认情况下被禁用

在Django模板中显示本地化日期(
{{{post.pub_date | localize}}
)时,如何摆脱小时、分钟和秒

如果我只使用普通日期(比如
post.pub_date | date:“d m Y”
),那么我只能显示日、月和年(而不能显示小时、分钟和秒)。使用本地化过滤器,我似乎无法控制显示的内容

最后,在发送帖子之前,我已经将视图中的datetime对象转换为date对象,但这需要更多的工作(我在帖子列表中循环)


谢谢。

Django内置了对本地化日期格式的支持;它只是在默认情况下被禁用。查看更多信息,但简短的回答是,您只需在设置中设置
USE\u L10N=True
。py.

过滤器是可链接的。{post.pub|u date |本地化| date:“dmy”}为您生成了什么?我尝试过,但它强制日期的格式(第一天、第二个月、第三年)。在一些国家,月份在前,后天,或者月份可能大写,也可能不大写…我希望会有类似于
{post.pub_date{124; localize(%D,%M,%Y)}
,其中%D只告诉某处需要有一天,而不强制其在字符串中的位置。我不知道,但当然,您始终可以编写自己的模板过滤器。这其实很简单。我一定会尝试一下,然后更新这篇文章。谢谢你的提示。我实际上已经在加载l10n了。问题是,日期是本地化的(对于法语地区,它显示的应该是:“1 mars 2013 10:00:22”,而不是“march 01,2013 10:00:22”)。我的问题是在不强制任何格式的情况下,去掉模板(而不是视图)中的“10:00:22”部分。我相信您必须为每个区域设置定义自定义格式。查看我链接的页面上的“创建自定义格式文件”。