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

Python 带有时间戳/历元的Django SQL后端奇怪输出,python,django,postgresql,Python,Django,Postgresql,我不明白发生了什么事,也不知道该写些什么给谷歌以找到解决方案: Django PostgreSQL数据库引擎似乎在做一些奇怪的事情 第一个-简单查询: >>> data = DatabaseHistory.objects.filter(DatabaseId=8) >>> data[0].timestamp >>> 1409221590.77832 第二个-我将第一个查询结果放入新的查询bot结果为空(!?) 第三-将精确更改为包含: &

我不明白发生了什么事,也不知道该写些什么给谷歌以找到解决方案:

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

第一个-简单查询:

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

>>> data[0].timestamp

>>> 1409221590.77832
第二个-我将第一个查询结果放入新的查询bot结果为空(!?)

第三-将精确更改为包含:

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

>>> data[0].timestamp

>>> 1409221590.64894

>>> data[1].timestamp

>>> 1409221590.77832
第4步-检查_包含运算符的“数字灵敏度”-似乎适用于点后2位数字

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

>>> data[0].timestamp

>>> 1409221590.77832
对于dot之后的3D数字-不工作:

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

>>> data[0].timestamp

>>> IndexError: list index out of range

知道发生了什么事吗

对于第二个,结果不是空的,它是空集
[]
printrepr(data)
要查看,或者如果您在python交互控制台上,只需键入
data
。无论如何,我认为您需要在表中显示底层SQL和实际原始值。尝试
设置额外的浮点数=3;选择版本();从databasehistory中选择*,其中“timestamp”介于1409221590.7和1409221590.8之间,或者类似的内容。还显示
show integer\u datetimes的输出。时间戳是什么类型的?
>>> data = DatabaseHistory.objects.filter(timestamp__contains=1409221590.778)

>>> data[0].timestamp

>>> IndexError: list index out of range