0

我从django'unicode' object has no attribute 'year'的过滤器中收到错误。timesince以前使用这种格式的字符串可以正常工作:"2013-06-20". 但是,我现在更新了字符串以包含时间元素:"2013-06-20T11:20:05.499274"导致此错误。

我需要给它什么格式来处理时间元素?还是我需要在视图中做一些额外的处理?

4

1 回答 1

1

timesince过滤器只接受日期,不接受日期和时间组合。它显示与当前时间的时间差(或者可选地,一个传入的日期进行比较)。

在您看来,仅将该字符串解析为其日期组件。如果您已经将它作为日期时间对象,只需调用.date()它即可获取日期部分。

如果你有它作为一个字符串:

fmt = "%Y-%m-%dT%H:%M:%S.%f"
date_only = datetime.strptime("2013-06-20T11:20:05.499274", fmt).date()
于 2013-06-20T10:50:27.040 回答