尽管有pytz和mysql时区,但QuerySet.dates()无效

时间:2014-04-03 07:29:58

标签: django

我做完了:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

按照:

mysql> select count(*) from `mysql`.`time_zone_name`;
+----------+
| count(*) |
+----------+
|     1778 |
+----------+

我的环境有pytz:

$ pip list | grep pytz
pytz (2014.2)

但我还是得到了

  

ValueError:Database在QuerySet.datetimes()中返回了无效值。是否安装了数据库和pytz的时区定义?

可能是什么原因?

2 个答案:

答案 0 :(得分:7)

默认时区可能未在my.cnf文件中设置。尝试添加

default-time-zone = 'UTC'

/etc/mysql/my.cnf部分的[mysqld]

答案 1 :(得分:1)

我在导入时区后通过刷新MySQL解决了同样的问题。

mysql> flush tables;
Query OK, 0 rows affected (0.01 sec)