如何在django模板中设置dateTime的格式?

那:

{{ wpis.entry.lastChangeDate|date:"D d MY" }} 

给我(为什么?):

 2009-07-24 21:45:38.986156 

我不知道如何跳过小数部分…

在我的模型中,我有:

 addedDate = models.DateTimeField(default=datetime.now) 

你可以使用这个:

addedDate = datetime.now().replace(microsecond=0)

这正是你想要的。 尝试这个:

 {{ wpis.entry.lastChangeDate|date:'Ymd H:i' }} 

我怀疑wpis.entry.lastChangeDate已经被转换成视图中的string,在到达模板之前。

为了validation这个假设,你可以检查视图是否有一些只有string的属性/方法 – 比如wpis.entry.lastChangeDate.upper ,然后看看模板是否崩溃。

您也可以创build自己的自定义filter ,并将其用于debugging目的,让它检查对象,并将检查结果写入页面或简单地在控制台上。 它将能够检查对象,并检查它是否真的是一个DateTimeField。

在不相关的通知中,为什么不使用models.DateTimeField( auto_now_add =True)在创build时设置date时间?