Ошибка при вставке геометрии POINT из DJANGO в базу данных POSTGIS
Здравствуйте, я пытаюсь использовать DJANGO для вставки точек, на которые нажимает Leaflet, в базу данных POSTGIS. Во время импорта я получаю следующую ошибку: "function st_geomfromewkb(bytea) does not exist"
Я понимаю, что ST_GeomFromEWKB используется для вставки двоичного представления od геометрии, и это довольно странно, потому что то, что я собираюсь сделать, это вставить объект wkb.
Мой вид определяется следующим образом:
from django.contrib.gis.geos import Point
def add_site(request):
if(request.method == 'POST'):
site_name = request.POST.get('site_name')
customer_name = request.POST.get('customer_name')
lat = str(request.POST.get('lat'))
lng = str(request.POST.get('lng'))
point = Point(lng,lat,srid=4326).wkb
logger.info(type(point))
insert = customers_sites(site_name=site_name,customer_name=customer_name,geom=point)
insert.save()
Есть идеи, что здесь не так? Спасибо за помощь !
Добавьте расширение PostGIS в вашу базу данных, выполнив этот запрос. Помните, что установка PostGIS не будет работать, пока вы не добавите расширение PostGIS в базу данных. подключитесь к вашей базе данных и выполните следующий запрос.
-- Enable PostGIS (as of 3.0 contains just geometry/geography)
CREATE EXTENSION postgis;