首页 > 解决方案 > 如何通过 Django ORM 在 Float 或 Decimal 上过滤 GTE、LTE

问题描述

我正在尝试在我的应用程序上过滤 GPS 坐标点(不使用 Geodjango)。我需要过滤一个范围,但是 GPS 坐标的浮点值给了我这个错误

django.core.exceptions.FieldError: Unsupported lookup '_lte' for DecimalField or join on the field not permitted.
[03/Feb/2019 14:51:14] "GET /api-v1/location-within/10.0/10.0/10 HTTP/1.1" 500 136144

我尝试了浮点数和小数

有什么见解吗?谢谢!:)

标签: pythondjango

解决方案


您的过滤器中有一个额外的下划线。如果您的字段名称是spam,那么它应该是spam__lte=VALUE。您需要两个下划线分隔字段和运算符。


推荐阅读