我弄完了:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
按照:
mysql> select count(*) from `mysql`.`time_zone_name`;
+----------+
| count(*) |
+----------+
| 1778 |
+----------+
我的 env 有 pytz:
$ pip list | grep pytz
pytz (2014.2)
但我仍然得到
ValueError: Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz installed?
可能是什么原因?
最佳答案
您的 my.cnf 文件中可能未设置默认时区。尝试添加
default-time-zone = 'UTC'
给您的
/etc/mysql/my.cnf
在 [mysqld]
部分。
关于django - 尽管有 pytz 和 mysql 时区,但 QuerySet.dates() 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22830689/