程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了数据库在QuerySet.dates()中返回了无效值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决数据库在QuerySet.dates()中返回了无效值?

开发过程中遇到数据库在QuerySet.dates()中返回了无效值的问题如何解决?下面主要结合日常开发的经验,给出你关于数据库在QuerySet.dates()中返回了无效值的解决方法建议,希望对你解决数据库在QuerySet.dates()中返回了无效值有所启发或帮助;

看起来是由于Django 1.6时区功能更改引起的错误。现在,文档特别提到了此错误(错误报告,指向文档的链接)。

你必须将时区表加载到mysql中(http://dev.mysql.com/doc/refman/5.6/en/MysqL-tzinfo-to-sql.HTML)。尝试在数据库服务器上执行:

@H_685_7@mysqL_tzinfo_to_sql /usr/share/zoneinfo | MysqL -D MysqL -u root -p 

然后运行“刷新表”或“刷新查询缓存”,否则即使你已加载正确的时区数据,问题也可能不会消失:

@H_685_7@mysqL -u root -p -e "flush tables;" MysqL 

解决方法

在将一些Wordpress内容导入夹层的blog_blogpost之后,在具有mysql 5.5的Ubuntu 12.04计算机上收到此错误。

ValueError at /admin/blog/blogpost/
Database returned an invalid value in QuerySet.dates(). Are time zone definitions and pytz installed?

request Method: GET
request URL:    http://127.0.0.1:8000/admin/blog/blogpost/
Django Version: 1.6.1
Exception Type: ValueError
Exception Value:    
Database returned an invalid value in QuerySet.dates(). Are time zone definitions and pytz installed?
Exception LOCATIOn: /home/me/.mezenv/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py in results_iter,line 1107
Python Executable:  /home/me/.mezenv/bin/python
Python Version: 2.7.3
Python Path:    
[u'/home/me','/home/me/sai','/home/me/.mezenv/local/lib/python2.7/site-packages/diStribute-0.6.24-py2.7.egg','/home/me/.mezenv/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg','/home/me/.mezenv/lib/python2.7','/home/me/.mezenv/lib/python2.7/plat-linux2','/home/me/.mezenv/lib/python2.7/lib-tk','/home/me/.mezenv/lib/python2.7/lib-old','/home/me/.mezenv/lib/python2.7/lib-dynload','/usr/lib/python2.7','/usr/lib/python2.7/plat-linux2','/usr/lib/python2.7/lib-tk','/home/me/.mezenv/local/lib/python2.7/site-packages']
Server time:    Sat,25 Jan 2014 13:44:11 +0100


Error during template rendering

In template /home/me/.mezenv/local/lib/python2.7/site-packages/grappelli_safe/templates/admin/change_list.html,error at line 140

我添加到了local_setTings.py

import pytz
from pytz import *

并在my.cnf [mysqld]中定义了时区

default-time-zone = "+01:00"

但是我仍然得到错误unitl我在模板中得到了这一行:

标签是:

140 {%block date_hierarchy%} {%date_hierarchy cl%} {%endblock%}

感谢你的帮助以解决该问题。

大佬总结

以上是大佬教程为你收集整理的数据库在QuerySet.dates()中返回了无效值全部内容,希望文章能够帮你解决数据库在QuerySet.dates()中返回了无效值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。