我想使用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()
答案 0 :(得分:2)
我知道您没有问这个问题,但是如果可能的话,它将简化为use a custom user model,而不是像您所说明的一对一扩展模型。