加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – date_hierarchy中的Django Admin NonExistentTimeErro

发布时间:2020-12-20 13:08:10 所属栏目:Python 来源:网络整理
导读:我刚刚在Django Admin中出错了.这是本地复制的日志: NonExistentTimeError at /admin/{blah}/2015-10-18 00:00:00Request Method: GET RequestURL: http://127.0.0.1:8000/admin/{blah}/?q=someuser%40hotmail.comDjango Version: 1.7.10Exception Type: No
我刚刚在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行(错误开始的行)更改了代码.

对我来说,第二种解决方案效果最好.

我知道这不是最好的选择,但它是一个快速解决方案,只是为了让系统保持一段时间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读