Пытаемся подключить БД postgresql к QGIS.
База сгенерированна Django, использовался класс MultiPolygonField, тип данных geography (geometry тоже пробовали - не помогло), srid установлен.
В Qgis подключение установлено но при добавлении слоя qgis требуется определить тип геометрия и srid (хотя казалось бы мыж это сделали уже). Ок, добавляем, но при сохранении изменений в слое вылетает это:
Код: Выделить всё
Не удалось внести изменения в слой cutarea_qartalkeys
Ошибки: ОШИБКА: не добавлен 1 объект.
Ошибки источника:
Ошибка PostGIS при добавлении объектов: ERROR: function geomfromwkb(bytea, integer) does not exist
СТРОКА 1: ...om","id","district_forestry_id_id") VALUES (multi(geomfromwk...
^
ПОДСКАЗКА: No function matches the given name and argument types. You might need to add explicit type casts.
на всякий случай типичный класс модельки django:
Код: Выделить всё
class QartalKeys(models.Model):
id = models.IntegerField(primary_key=True)
district_forestry_id = models.ForeignKey(DistrForestKeys, models.DO_NOTHING, blank=True, null=True)
geom = models.MultiPolygonField(srid = 4326, null=True, blank=True, verbose_name='геометрия')
class Meta:
managed = True
verbose_name = 'квартал'
verbose_name_plural = 'кварталы'