MySQL日期导入问题

时间:2015-08-19 20:42:32

标签: python mysql django date django-orm

我有以下MySQL数据库表:

+---------------------------+-------------+------+-----+---------+-------+
| Field                     | Type        | Null | Key | Default | Extra |
+---------------------------+-------------+------+-----+---------+-------+
| fixtureid                 | int(11)     | NO   | PRI | NULL    |       |
| fixturedate               | datetime    | YES  |     | NULL    |       |

我希望从xmlsoccer.com网站获取一些数据,但会以下列格式返回" 2015-08-01T11:45:00 + 00:00和#34;。

当我尝试导入它时,我收到以下错误:

  

异常类型:ValueError异常值:MySQL后端没有   当USE_TZ为False时,支持时区感知日期时间。

我的django代码如下:

fixtureUpdate = StraightredFixture(fixtureid=fixture['Id'],
                                   away_team_id = fixture['AwayTeam_Id'],
                                   home_team_id = fixture['HomeTeam_Id'],
                                   fixturedate = fixture['Date'])             

fixtureUpdate.save()

如果有人能指出我正确的方向,使MySQL友好的日期将是伟大的。非常感谢,艾伦

1 个答案:

答案 0 :(得分:1)

如错误消息所示,您应该:

  • 通过设置USE_TZ = True
  • 启用时区支持
  • 从保存日期到数据库之前删除日期部分