将POINT Geometry从DJANGO插入POSTGIS数据库错误



你好,我尝试使用DJANGO在POSTGIS数据库中插入传单上点击的点。在导入过程中,我收到以下错误:;函数st_geomfromewcb(字节(不存在";

我的理解是ST_GeomFromEWKB用于插入几何体的二进制表示,这在这里很奇怪,因为我打算插入一个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;

最新更新