如何在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时间?
- Django的CharField与TextField
- Django Forms和Bootstrap – CSS类和<divs>
- 将模板variables呈现为HTML
- 使用Django实现单点login(SSO)
- 什么是开始学习Django的最好方法?
- django-tastypie和djangorestframework有什么区别?
- 如何获取Django-Rest-Framework序列化程序中的Request.User?
- Django模板系统,调用模型中的函数
- TransactionManagementError“在使用信号的时候,你不能执行查询直到”primefaces“块结束”,而只能在unit testing