に含まれるすべてのポイントは、私は2つのモデルがあります:私はポイントがModel_B要素の一部m_polygonに含まれているかどうかを確認する必要がModel_A内のすべての要素についてGeoDjangoクエリ:マルチポリゴン
Model_A that contains a GeoDjango Point;
Model_B that contains a GeoDjnago MultiPololygon;
を。
私はこの簡単なクエリを行うことができます。
しかし、私も考えました: 私はModel_Aに多くの要素を持ち、Model_Bにはいくつかの要素があります。 Model_Bのすべての要素を繰り返し処理し、現在のModel_B要素に含まれるModel_Aの要素が存在するかどうかを確認する方が効率的です()。
このGeoDjangoクエリを作成する方法はありますか?このような
何か:
Model_A.objects.filter(*point_is_contained_into*=a_model_b_mpolygon);
------------------ EDIT --------------- -
私はこれを使用してみました:
result = Model_A.objects.filter(position__intersects=a_model_b_mpolygon)
をそして、これは私のために動作します。 私の場合、このタイプのクエリを使用するための禁忌はありますか?