我想使用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()发布于 2018-09-03 08:55:03
我知道你没有问这个问题,但如果可能的话,它将简化为使用自定义用户模型,而不是像您所演示的那样一对一的扩展模型。
https://stackoverflow.com/questions/52146288
复制相似问题