2017-10-26 7 views
0

PolygonField가 포함 된 모델 중 하나에서 모든 값을 가져 와서 읽을 수있는 사전으로 변환하는 to_dict 메서드가 있습니다. Django PolygonField에서 포인트 목록을 추출하는 방법은 무엇입니까?

은 내가 PointField이있는 모델 비슷한 일을하고는 다음과 같습니다

'point': { 
    'type': 'Point', 
    'coordinates': [self.point.x, self.point.y] 
}, 

사전에 넣어하는 나는 점을 반복해야하는 PolygonField하십시오. 나는이 시도하지만 예상대로, 장고는 불평 :

'polygon': { 
    'type': 'Polygon', 
    'coordinates': [ 
    for point in self.path: 
     [point.x, point.y] 
    ] 
}, 

는 어떻게 사전에 PolygonField에서 모든 포인트를 추가하는 방법은 무엇입니까?

답변

0

알아 냈어!

'polygon': { 
    'type': 'Polygon', 
    'coordinates': [[point.x, point.y] for point in self.polygon] 
},