这是我的代码:
for i in report:
reports.append({
'total':i['vends__sum'],
'date':datetime.strptime(i['month'], "%Y-%m-%d %H:%M:%S")
})
这适用于我的 OSX 开发环境(virtualenv env django 1.5)
但是在我的生产服务器(ubuntu 12.04 virtualenv django 1.5)上,它不适用于此错误:
Django Version: 1.5.1
Exception Type: TypeError
Exception Value:
must be string, not datetime.datetime
Exception Location: /var/www/webapps/cirostats/products/templatetags/product_tags.py in show_main_chart, line 41
第 41 行是
'date':datetime.strptime(i['month'], "%Y-%m-%d %H:%M:%S")
我不明白为什么在一种环境下工作而不是在另一种环境下工作?谁错了,开发者还是产品?
Prod : Python 2.7.3
Dev: Python 2.7.1
更多的:
报告是这样生成的:
truncate_date = connection.ops.date_trunc_sql('month','timestamp')
qs = objects.extra({'month':truncate_date})
report = qs.values('month').annotate(Sum('vends')).order_by('month')