python – date_hierarchy中的Django Admin NonExistentTimeErro
我刚刚在Django Admin中出错了.这是本地复制的日志:
NonExistentTimeError at /admin/{blah}/ 2015-10-18 00:00:00 Request Method: GET Request URL: http://127.0.0.1:8000/admin/{blah}/?q=someuser%40hotmail.com Django Version: 1.7.10 Exception Type: NonExistentTimeError Exception Value: 2015-10-18 00:00:00 Exception Location: C:Python27libsite-packagespytztzinfo.py in localize,line 327 Python Executable: C:Python27python.exe Python Version: 2.7.10 我发现在我的时区(‘America / Sao_Paulo’)中确实存在2015-10-18 00:00:00,因为这是夏令时开始的时候. 我正在使用date_hierarchy =’date_lastupdated’,当我在管理员中搜索用户someuser@hotmail.com时,Django只返回一条记录,而该用户的date_lastupdated是’2015-10-18 05:10:18.593336-03′. 错误发生在In模板~~~~ / Python27 / lib / site-packages / grappelli / templates / admin / change_list.html第212行: <!-- DATE HIERARCHY --> {% block date_hierarchy %} {% if cl.date_hierarchy %}{% date_hierarchy cl %}{% endif %} {% endblock %} 所以,Grappelli试图在管理员列表中只建立一次层级链接,但它不起作用 我能够在两台机器(Linux和Windows)中重现它,我升级了PYTZ.仍在2015.4和2015.6版本中发生. 这是一个已知的问题? 解决方法
我不知道你是否解决了这个问题.希望你做到了.
我有点绝望,并找到了这个解决方案: http://www.ilian.io/django-pytz-nonexistenttimeerror-and-ambiguoustimeerror/ 我在我的环境中编辑了文件: /myenv/lib/python2.7/site-packages/django/db/models/sql/compiler.py 并从第1145行(错误开始的行)更改了代码. 对我来说,第二种解决方案效果最好. 我知道这不是最好的选择,但它是一个快速解决方案,只是为了让系统保持一段时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |