【发布时间】:2018-09-03 08:52:46
【问题描述】:
我想使用 GeoDjango 从用户位置点信息(如城市、国家等)中检索。
为了使用 GeoDjango,我必须安装 PostGIS,它为 PostgreSQL 添加了地理对象支持。
问题:
- 我必须在默认数据库上安装
PostGIS还是将位置数据存储在不同数据库中的最佳做法? - 我可以混合使用
django.db.models和django.contrib.gis.db.models以明确区分 GeoDjango 字段和默认字段吗?
例子:
from django.db import models
from django.contrib.gis.db import models as geo_models
class Profile(models.Model):
"""
This model extends the `User` model as an One-To-One link.
"""
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
birth_date = models.DateField(null=True, blank=True)
company_name = models.CharField(max_length=100, blank=True)
location = geo_models.PointField()
【问题讨论】: