2017-08-15 129 views
0

我想弄清楚如何将PostGIS查询翻译成使用两个不同表的GeoDjango,这是我需要做的查询的一个例子。将PostGIS查询翻译成Django QuerySet(GeoDjango)

SELECT a.* 
FROM county a, cd b 
WHERE a.state = 'Virginia' 
AND b.state = 'Virginia' 
AND b.cd114fp = '06' 
AND ST_Contains(b.geom, a.geom) 

这是geodjango查询的文档。 https://docs.djangoproject.com/en/1.11/ref/contrib/gis/geoquerysets/

但是,它并没有过去如何做一个更复杂的查询,像上面那样,我对django queryset不太熟悉。

回答

0
geo = serialize('geojson', County.objects.filter(
     state="Virginia" 
     geom__intersects=Cd.objects.filter(state="Virginia", name="06") 
    )) 

我想通了,这是非常简单的刚刚接触Django更多的queryset一些熟悉自己。