我正在尝试添加一个人的日期时间对象.每当出生年份少于1942年时,我就会收到一个奇怪的错误DataError:无法解析从DB读取数据的时间.
class Person(models.Model):
"""A simple class to hold the person info
"""
name = models.CharField(max_length=100)
born = models.DateTimeField(blank=True, null=True)
每当我尝试添加1929年出生的人的出生日期时间对象然后尝试阅读它时,它就会失败.
让我重新假设数据插入工作正常,但在读取期间失败.我假设在内部数据库中出现问题.
我做了一组测试并且知道每当我添加1940年或之前出生的人时它就会失败.它给出了DataError:无法解析时间
我正在使用Postgresql.
任何形式的帮助将不胜感激.谢谢.
解决方法:
我可以在这里找到的唯一的东西可以在PostgreSQL docs中找到.我的猜测是Django将你的日期存储在“reltime”字段中,这个字段只能追溯到68年.我的计算器验证了2009-68 == 1941,这看起来非常接近您报告的内容.
我建议通过运行以下命令来查看表的模式:
$python manage.py sql appname
如我所料,查看有问题的日期字段是否为“reltime”字段.如果是这种情况,我不知道如何将其更改为更具竞争力的领域而不会搞砸一切.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。