Как сохранить MultyPlygon в поле модели Django
Я пытаюсь сохранить MultyPlygon в Dajngo MultiPolygonField, но получаю эту ошибку:
TypeError: Cannot set Plot SpatialProxy (MULTIPOLYGON) with value of type: <class 'shapely.geometry.multipolygon.MultiPolygon'>
.
Мой фактический код таков
model.py:
...
poligon = gis_models.MultiPolygonField(verbose_name=_('Polygon'), blank=True, null=True)
...
gml_parser.py:
self.plot.poligon = geometry_plot
self.plot.save()
Тип объекта geometry_plot - <class 'shapely.geometry.multipolygon.MultiPolygon'>
Есть идеи? Заранее спасибо.
Решено с помощью:
from django.contrib.gis.geos import GEOSGeometry
self.plot.poligon = GEOSGeometry(str(geometry_plot))
self.plot.save()