Ошибка при вставке геометрии 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;

Вернуться на верх