Недопустимое значение геометрии

Я определил PointField в одной из своих моделей и включил его в ModelAdmin. Администратор правильно показывает карту для выбора точки, но как только я выбираю ее и сохраняю, возникает ошибка проверки Недопустимое значение геометрии.

В консоли вижу следующую ошибку:

Error creating geometry from value 'SRID=4.326;POINT(4.39453125 7.470703125)' (String or unicode input unrecognized as WKT EWKT, and HEXEWKB.)

Что касается того, что я прочитал, я думаю (не уверен), что это «SRID=4.326;», чего там быть не должно. Есть идеи, почему django добавляет к нему префикс или чего не хватает?

Определение поля в модели (я попытался удалить атрибут srid):

coords = models.PointField(_('Coordinates'), null=True, blank=True, srid=4326)

person klautern    schedule 18.01.2016    source источник


Ответы (1)


Похоже, ваш SRID у вас есть точка, которой не должно быть: 4.326 не будет распознан как действительный srid.

Итак, вместо

'SRID=4.326;POINT(4.39453125 7.470703125)'

использовать

'SRID=4326;POINT(4.39453125 7.470703125)'
person yellowcap    schedule 28.01.2016