如何在Django中查询floatfield?

Joh*_*ohn 3 django django-models

我有一个FloatField,其值可以是22.33405,33.567等.现在,我需要在小数点后使用最多2个位置进行查询,如下所示

#find all objects with value equal to 22.33
ModelName.objects.filter(field = 22.33)
Run Code Online (Sandbox Code Playgroud)

是否有可能这样做 - 我可以四舍五入或只取小数后的前2位吗?

谢谢

beh*_*rrk 7

试试这个

ModelName.objects.filter(field__gte=22.33, field__lt=(22.33 + 0.01))
Run Code Online (Sandbox Code Playgroud)

要么

ModelName.objects.filter(field__range=(22.33, 22.33 + 0.01))
Run Code Online (Sandbox Code Playgroud)

范围查找