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

Kit*_*nde 5 django

我弄完了:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
Run Code Online (Sandbox Code Playgroud)

按照:

mysql> select count(*) from `mysql`.`time_zone_name`;
+----------+
| count(*) |
+----------+
|     1778 |
+----------+
Run Code Online (Sandbox Code Playgroud)

而我的环境有pytz:

$ pip list | grep pytz
pytz (2014.2)
Run Code Online (Sandbox Code Playgroud)

但我还是得到了

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

可能是什么原因?

Emm*_*mma 8

您的my.cnf文件中可能未设置default-time-zone.尝试添加

default-time-zone = 'UTC'
Run Code Online (Sandbox Code Playgroud)

到你/etc/mysql/my.cnf[mysqld]部分.

  • **小心**它应该在:`[mysqld]`标签之后 (3认同)