【发布时间】:2020-11-10 11:41:41
【问题描述】:
我有一个点列表,如下所示:
points_list = [<Point object at 0x7f92b96103c8>, <Point object at 0x7f92b96105e8>]
现在我想使用这个列表来过滤 MultipolygonField。我无法将整个列表传递给多面体查找,因为我收到错误 Tuple too long for lookup covers。
现在我所做的只是遍历列表并将过滤后的多面体对象保存在一个新列表中,例如:
说下面的geom 是一个multipolygon 字段
multipolygon_list = []
for point in points_list:
dam_obj = DAM.objects.filter(geom__contains=point).values_list('id', flat=True)
multipolygon_list.append(dam_object)
现在我想要的是删除上面的循环,这一切都是一个单一的查询。有没有办法删除它? 比如我不能做下面的事情吗?
DAM.objects.filter(geom__contains=points_list)...
【问题讨论】: