2

我刚开始使用 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)

4

1 回答 1

3

不幸的是,我不知道使用 Django 的 ORM 来解决这个问题的简单方法。但是,您可以在 GAE 上进行地理空间查询(包括您在示例中所做的边界框查询)。有关详细信息,请查看使用 GeoModel 使用 Google App Engine 进行地理空间查询一文。

于 2011-03-13T21:15:03.243 回答