2017-08-15 133 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一些熟悉自己。