如何在Django 1.7中将日期时间导出到Excel?

3
我正在使用Django 1.7,Python 3.4和PostgreSQL 9.1。我需要导出一些查询集到Excel。作为起点,我使用了这个指南:outputting-excel-with-django 在我的模型中,我有一个字段是Datetime类型,在utils.py中,我已经添加了一个样式:(datetime.datetime, xlwt.easyxf(num_format_str='DD/MM/YYYY HH:MM:SS')), 但是当我尝试导出数据时,我遇到了一个类型错误:can't subtract offset-naive and offset-aware datetimes 有人可以帮助我解决这个问题吗?谢谢。
2个回答

2

您的问题显然是由于意识到和未意识到的日期时间对象引起的。

您需要使日期时间对象具有意识。您可以安装pytz来实现这一点:

pip install pytz

然后使你的 datetime 对象具有意识:
import pytz

(pytz.utc.localize(datetime.datetime), xlwt.easyxf(num_format_str='DD/MM/YYYY HH:MM:SS')),

今日免费次数已满, 请开通会员/明日再来

谢谢,但是在我插入(pytz.utc.localize(datetime.datetime), xlwt.easyxf(num_format_str='DD/MM/YYYY HH:MM:SS'))之后,我得到了一个ValueError Not naive datetime (tzinfo is already set) - gerpaick
也许可以尝试使用 datetime.datetime.astimezone(pytz.timezone('America/Chicago')) ? - Charlesthk
抱歉回复晚了。是的,它起作用了并且帮助了我很多。谢谢! - gerpaick

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接