Python 如何从Django PolyGoField提取点列表?

Python 如何从Django PolyGoField提取点列表?,python,django,geodjango,Python,Django,Geodjango,在我的一个包含PolygonField的模型中,我有一个to_dict方法,它接受所有的值并将它们转换成可读的字典 我对一个有点域的模型做了类似的事情,它看起来是这样的: 'point': { 'type': 'Point', 'coordinates': [self.point.x, self.point.y] }, 对于PolygoField,我必须循环遍历这些点以将它们放入字典中。我试过,但正如预期的那样,django抱怨: 'polygon': { 'type':

在我的一个包含PolygonField的模型中,我有一个to_dict方法,它接受所有的值并将它们转换成可读的字典

我对一个有点域的模型做了类似的事情,它看起来是这样的:

'point': {
   'type': 'Point',
   'coordinates': [self.point.x, self.point.y]
 },
对于PolygoField,我必须循环遍历这些点以将它们放入字典中。我试过,但正如预期的那样,django抱怨:

'polygon': {
   'type': 'Polygon',
   'coordinates': [
     for point in self.path:
       [point.x, point.y]
   ]
 },
如何将PolyGoField中的所有点添加到字典中?

找到了答案

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