python - 如何通过 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
我尝试了浮点数和小数
有什么见解吗?谢谢!:)
解决方案
您的过滤器中有一个额外的下划线。如果您的字段名称是spam
,那么它应该是spam__lte=VALUE
。您需要两个下划线分隔字段和运算符。
推荐阅读
- php - 如何修复删除按钮无法正常工作?
- ruby - 失败/错误:红宝石中的 $driver.navigate.to ENV['URL']
- javascript - React pdf突出显示无法正常工作
- regex - awk 提取文本第 N 次出现方括号(包含文件文本中的换行符)
- odoo - Bitnami Odoo Stack 中缺少 python 库
- javascript - 当我上传新图片 Fabricjs 时图片不可用
- javascript - 取消选中复选框后如何撤消javascript命令?
- python - Superset 未在“设置”下拉菜单中显示警报/报告
- python - 用 Python 解释 [:0]
- react-native - 视频上的水印反应原生