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:無効なフィルター:クエリごとに1つのプロパティのみが不等式フィルター(<=、> =、<、>)を持つことができます。

この問題を回避するにはどうすればよいですか?(できればDjangoのORMを使用)

4

1 に答える 1

3

残念ながら、この問題を回避するためにDjangoのORMを使用する簡単な方法を知りません。ただし、GAEで地理空間クエリを実行できます(例で行っているようなバウンディングボックスクエリを含む)。詳細については、GeoModelを使用したGoogleAppEngineでの地理空間クエリの記事をご覧ください。

于 2011-03-13T21:15:03.243 に答える