1

我有一个 Django 模型,我在其中声明maplocation = models.PointField()我想使用地理而不是几何,如果我使用 python manage.py sql 它映射为"maplocation" geometry(POINT,4326) NOT NULL

我需要做什么才能使翻译正确?

4

1 回答 1

2

不太清楚,但是给点建议:

  1. 您需要安装 PostGIS 1.5+。

  2. 像这样定义字段:maplocation = models.PointField(geography=True).

  3. 将模型管理器设置为django.contrib.gis.db.models.GeoManager(我认为这不是使用地理所必需的,但稍后您将需要它来进行查询)。

于 2013-12-01T12:20:18.227 回答