输入错误“必须是字符串,而不是datetime.datetime”

时间:2016-07-11 15:07:38

标签: python django datetime

我的观点中有一些错误,我不知道,出了什么问题:

from datetime import datetime

for month_dict in finished_by_month:
    month_values.append(month_dict['total'])
    month_date = datetime.strptime(month_dict['month'], '%Y-%m-%d')

当我尝试查看模板时,我遇到了错误:

  

“必须是字符串,而不是datetime.datetime”

我一直在寻找解决方案,但我找不到任何东西。也许某人有类似的问题?

1 个答案:

答案 0 :(得分:0)

假设strptime函数发生错误,请确保month_dict ['month']引用的值是字符串而不是日期时间格式。当您尝试以特定格式将字符串转换为时间时,编译器期望的值为字符串。

有关时间格式和其他学习方式的详细信息,请访问https://docs.python.org/2/library/time.html

注意:假设的基础是只有最后一行需要提供字符串格式,而所有上面的行都不会抛出这种特殊的错误。