def get(self, request, format=None, *args, **kwargs):
query = """
SELECT row_to_json(fc)
FROM (
SELECT 'FeatureCollection' AS type,
array_to_json(array_agg(f)) AS features
FROM (SELECT 'Feature' AS type,
ST_AsGeoJSON(g.geom_simple)::json AS geometry,
g.uuid AS id,
row_to_json((SELECT p FROM (
SELECT uuid AS id, name, label, state_abbrev, organization_id) AS p))
AS properties
FROM pfb_analysis_neighborhood AS g WHERE g.visibility <> %s) AS f) AS fc;
"""
with connection.cursor() as cursor:
cursor.execute(query, [Neighborhood.Visibility.HIDDEN])
json = cursor.fetchone()
if not json or not len(json):
return Response({})
return Response(json[0])
评论列表
文章目录