2012-03-12 59 views
0

我试图创造一个Django的查询,将做以下的PostgreSQL/PostGIS的查询相当于:SELECT DISTINCT ON(几何列)等效采用GeoDjango内置

SELECT DISTINCT ON (site) * FROM some_table; 

sitePOINT型几何列。如何才能做到这一点?

基本上,some_table中的许多记录共享几何相同的POINT;我只想要一个没有重复的几何图形列表。我不关心some_table列的其余部分。

我查询的其余部分非常简单;它看起来是这样的:

qs = models.SomeTable.objects.filter(foo='bar', site__contained=some_polygon) 

旁注:

的 '经理' 的SomeTable(SomeTable.objects)是django.contrib.gis.db.models.GeoManger类型。我不知道这是否有帮助。

相关版本信息:

  • 的Django 1.3
  • 的PostgreSQL 9.1.1
  • 的PostGIS 1.5.3

回答