我从django'unicode' object has no attribute 'year'
的过滤器中收到错误。timesince
以前使用这种格式的字符串可以正常工作:"2013-06-20"
. 但是,我现在更新了字符串以包含时间元素:"2013-06-20T11:20:05.499274"
导致此错误。
我需要给它什么格式来处理时间元素?还是我需要在视图中做一些额外的处理?
timesince
过滤器只接受日期,不接受日期和时间组合。它显示与当前时间的时间差(或者可选地,一个传入的日期进行比较)。
在您看来,仅将该字符串解析为其日期组件。如果您已经将它作为日期时间对象,只需调用.date()
它即可获取日期部分。
如果你有它作为一个字符串:
fmt = "%Y-%m-%dT%H:%M:%S.%f"
date_only = datetime.strptime("2013-06-20T11:20:05.499274", fmt).date()