python - 如何分配给 Django PointField 模型属性?

标签 python django geodjango

您好,我有一个 Django 模型如下:

class Address(models.Model):
    geoCoords = models.PointField(null=True, blank=True,)

现在我创建这个模型的一个实例:

A = Address()

如何设置A的geoCoord字段的坐标为(5.3, 6.2)?我找不到任何以这种方式分配点字段的示例。这是一个愚蠢的简单问题。实际上,我想分配给 A.geoCord 的坐标来自 pygeocoder。它是一个 2 项 float 元组。

关于 Django PointFields 的文档基本上是 non-existant .

最佳答案

在较新版本的 Django 中,您可以:

from django.contrib.gis.geos import Point
pnt = Point(1, 1)

https://docs.djangoproject.com/en/1.11/ref/contrib/gis/geos/ 中提供了大量示例

关于python - 如何分配给 Django PointField 模型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921545/

相关文章:

python - 在 GeoDjango 中查找一组多边形内的模型

python - GeoDjango 段错误

python - Successfactors API 限制每个请求返回的记录数

python - 对 python flask 中的项目列表进行分页

python - 如何在没有无限递归错误的情况下实现 __getattribute__?

python - Django 模型继承覆盖字段属性中使用的变量

django - 如何使用地理位置 API 向用户位置提供默认点域值,无法将字符串转换为 float :

检查数据类字段是否具有默认值的 Pythonic 方法

python - Django python manage.py 迁移

python - Django 按最新评分列出所有作者