Django / DRF十进制字段过滤器无法正常工作

时间:2018-06-16 22:04:19

标签: django django-models django-rest-framework

这是我的模型字段:

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 []>

0 个答案:

没有答案