这是我的模型字段:
latitude = models.DecimalField(
_('latitude'), max_digits=20, decimal_places=17,
blank=True, null=True)
现在在django shell中
In [34]: GeoLocation.objects.first().latitude
Out[34]: Decimal('28.64871730000000000')
In [35]: Decimal('28.64871730000000000')
...:
Out[35]: Decimal('28.64871730000000000')
以上 [Out] 34 和 [Out] 35 相同 但过滤器无效。
In [36]:
GeoLocation.objects.filter(latitude=Decimal(28.64871730000000000))
Out[36]: <QuerySet []>
In [37]:
GeoLocation.objects.filter(latitude=Decimal('28.64871730000000000'))
Out[37]: <QuerySet []>
In [53]: s = GeoLocation.objects.first().latitude
In [54]: GeoLocation.objects.filter(latitude=s)
Out[54]: <QuerySet []>