我有一个 Django 模型,我在其中声明 maplocation = models.PointField()
我想使用地理而不是几何,如果我使用 python manage.py sql 它映射为 "maplocation"geometry(POINT,4326) NOT NULL
,
我需要做什么才能使翻译正确?
最佳答案
不太清楚,但有一些提示:
您需要安装 PostGIS 1.5+。
像这样定义字段:
maplocation = models.PointField(geography=True)
。将模型管理器设置为
django.contrib.gis.db.models.GeoManager
(我认为这不是使用地理所必需的,但稍后您将需要它来进行查询)。
关于Django 模型创建地理而不是几何字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305747/