我刚在Django管理中出了个错误。这是本地复制的日志:
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:\Python27\lib\site-packages\pytz\tzinfo.py in localize,
line 327 Python Executable: C:\Python27\python.exe Python
Version: 2.7.10我发现在我的Timezone (“美国/圣保罗”)中不存在确实是,因为那是夏令储蓄开始的时候。
我使用date_hierarchy = 'date_lastupdated',当我在管理员中搜索用户someuser@hotmail.com Django时,只返回一条记录,而这个用户的date_lastupdated是'2015-10-18 05:10:18.593336-03'。
该错误发生在模板~~~~/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版本。
这是众所周知的问题吗?
发布于 2016-10-18 14:50:55
我不知道你是否解决了这个问题。希望你做到了。我有点绝望,找到了一个解决方案:
http://www.ilian.io/django-pytz-nonexistenttimeerror-and-ambiguoustimeerror/
我在env中编辑了该文件:
/myenv/lib/python2.7/site-packages/django/db/models/sql/compiler.py并将代码从第1145行(错误启动的行)中更改。
对我来说,第二个解决方案效果最好。
我知道这不是最好的选择,但这是一个快速修复,只是为了让系统运行一段时间。
https://stackoverflow.com/questions/33307377
复制相似问题