如何分配Django PointField模型属性?

gg58donl  于 2023-08-08  发布在  Go
关注(0)|答案(3)|浏览(117)

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

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

字符串
现在我创建一个这个模型的示例:

A = Address()


如何将A的geoCoord字段的坐标设置为(5.3,6.2)?我找不到任何以这种方式分配点字段的示例。这是一个简单得愚蠢的问题。实际上,我想分配给A.geoCord的坐标来自pygeocoder。它是一个包含两项的浮点元组。
Django PointFields的文档基本上是不存在的。

zu0ti5jz

zu0ti5jz1#

在新版本的Django中,你可以:

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

字符串
https://docs.djangoproject.com/en/1.11/ref/contrib/gis/geos/中有大量的示例

wsewodh2

wsewodh22#

您可以用途:

from django.contrib.gis.geos import GEOSGeometry
A.geoCoords = GEOSGeometry('POINT(LON LAT)', srid=4326) #

字符串
其中latlon分别表示latitudelongitudesrid是可选的,表示Spatial Reference System Identifier
你可以在这里看到更多关于如何绘制不同几何图形的信息:https://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/#what-is-geos

oiopk7p5

oiopk7p53#

尝试使用
第一个月
代替了
from django.db import models

相关问题