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

标签 django

我弄完了:

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/

相关文章:

用于不同环境(如开发、生产或暂存)的 Python 基础部署技术/包库

Python 相当于 wordpress sanitize_text

python - 如何使用 mod_wsgi 和 Django 提供静态文件?

python - 如何在每个任务都有单独的队列的情况下运行 celerybeat?

Django按相关领域排序

django-rest-framework用于ContentType对象的序列化器

python - Django filter_horizo​​ntal 形式

python - 为什么子进程在这里抛出 OSError?

python - Django 安全删除

使用 whoosh 进行 Django-haystack 搜索返回 'No results' 调试不成功