我有两个模型类,每个都包含以下信息。
模型A
latitude = models.FloatField()
longitude = models.FloatField()
模型B
latitude = models.FloatField(null=True)
longitude = models.FloatField(null=True)
现在我想用
过滤模型B中的某些东西ModelB.objects.filter(latitude=model_a_obj.latitude, longitude=model_a_obj.longitude)
返回一个空的QuerySet。
虽然存在纬度和经度。因为,当我这样做以获得模型B对象
ModelB.objects.filter(some_string_field="String I know by hand")[0].latitude == model_a_obj.latitude
它返回True
,longitude
以及True
。
那么,为什么上面的过滤方法会返回一个空结果?