Django SQL后端带有时间戳/纪元的奇怪输出

时间:2014-08-28 11:33:10

标签: python django postgresql

我不明白发生了什么以及要写什么来谷歌寻找解决方案:

似乎Django PostgreSQL数据库引擎做了一些奇怪的事情?

首先 - 简单查询:

>>> data = DatabaseHistory.objects.filter(DatabaseId=8)

>>> data[0].timestamp

>>> 1409221590.77832

第二 - 我把第一个查询结果放到新查询bot结果为null(!?)

>>> data = DatabaseHistory.objects.filter(timestamp=1409221590.77832)

>>> data[0].timestamp

>>> IndexError: list index out of range

3 - 将__exact更改为__contains:

>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590)

>>> data[0].timestamp

>>> 1409221590.64894

>>> data[1].timestamp

>>> 1409221590.77832

第4次 - 检查__contains运算符的“数字灵敏度” - 似乎适用于点之后的2digit

>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590.77)

>>> data[0].timestamp

>>> 1409221590.77832
点后面的3digit

- 不工作:

>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590.778)

>>> data[0].timestamp

>>> IndexError: list index out of range

任何想法发生了什么?

0 个答案:

没有答案