我不明白发生了什么以及要写什么来谷歌寻找解决方案:
似乎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
任何想法发生了什么?