Python 如何从Django PolyGoField提取点列表?
在我的一个包含PolygonField的模型中,我有一个to_dict方法,它接受所有的值并将它们转换成可读的字典 我对一个有点域的模型做了类似的事情,它看起来是这样的: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':
'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]
},