gpt4 book ai didi

python - Google App Engine 上的 Django 和地理空间查询 - 如何克服 'one inequality per query' 问题?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:37 24 4
gpt4 key购买 nike

我刚开始使用 GAE,我偶然发现了一个问题,这让我质疑在 GAE 上使用 Django 的可行性。

我想做的只是使用 Django 的 ORM 进行简单查询:

addresses = Address.objects.filter(lat__gte=form.cleaned_data['north_east_lat'])
addresses = addresses.filter(lat__lte=form.cleaned_data['south_west_lat'])
addresses = addresses.filter(lon__gte=form.cleaned_data['north_east_lon'])
addresses = addresses.filter(lon__lte=form.cleaned_data['south_west_lon'])

但显然使用 Bigtable 并不那么容易:

BadFilterError:过滤器无效:每个查询只有一个属性可能具有不等式过滤器(<=、>=、<、>)..

我该如何解决这个问题? (最好使用Django的ORM)

最佳答案

不幸的是,我不知道有什么简单的方法可以使用 Django 的 ORM 来解决这个问题。但是,您可以对 GAE 进行地理空间查询(包括您在示例中所做的边界框查询)。详情请查看Geospatial Queries with Google App Engine using GeoModel文章。

关于python - Google App Engine 上的 Django 和地理空间查询 - 如何克服 'one inequality per query' 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com