Django模型创建地理而不是几何字段

时间:2013-11-30 21:17:39

标签: django postgresql postgis sqlgeography sqlgeometry

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

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

1 个答案:

答案 0 :(得分:2)

不知道,但有些提示:

  1. 您需要安装PostGIS 1.5+。

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

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