首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django -用GeoDjango存储用户位置数据

Django -用GeoDjango存储用户位置数据
EN

Stack Overflow用户
提问于 2018-09-03 08:52:46
回答 1查看 527关注 0票数 0

我想使用GeoDjango从城市、国家等用户位置点信息中获取信息。为了使用GeoDjango,我必须安装PostGIS,它为PostgreSQL添加了地理对象支持。

问题:

  1. 我是否必须在默认数据库上安装PostGIS,还是将位置数据存储在不同数据库中的最佳实践?
  2. 我可以混合django.db.modelsdjango.contrib.gis.db.models来区分GeoDjango字段和默认字段吗?

示例:

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-03 08:55:03

  1. 相同的数据库很好(并且使事情变得更容易)。
  2. 你可以把它们混合起来。与postgres控件字段相同;您只需在需要的地方使用它们。

我知道你没有问这个问题,但如果可能的话,它将简化为使用自定义用户模型,而不是像您所演示的那样一对一的扩展模型。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52146288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档