[英]Django: 'unicode' object has no attribute 'year'. What format date/time do I need?
我从Django的timesince
过滤器中获取'unicode' object has no attribute 'year'
错误。 以前使用以下格式的字符串可以正常使用: "2013-06-20"
。 但是,我现在已更新字符串以包括一个时间元素: "2013-06-20T11:20:05.499274"
导致此错误。
我需要给它什么格式来处理时间元素? 还是我需要在视图中做一些额外的处理?
timesince
过滤器仅接受日期,而不接受日期和时间组合。 它显示与当前时间的时差(或可选地,传入日期以进行比较)。
在您看来,仅将该字符串解析为其日期部分。 如果您已经将其作为datetime对象,则只需对其调用.date()
即可获取日期部分。
如果您将其作为字符串:
fmt = "%Y-%m-%dT%H:%M:%S.%f"
date_only = datetime.strptime("2013-06-20T11:20:05.499274", fmt).date()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.