如何设置GeoPtProperty?google app引擎

时间:2014-11-23 12:49:46

标签: python python-2.7 google-app-engine google-cloud-datastore

我有这个型号:

class location(ndb.Model):
      geoLocation = ndb.GeoPtProperty()

我正在使用此函数声明位置模型:

def careateLocationMode(cls,lon,lat):
        location1 = location()
        location1.geoLocation.lat = lat
        location1.geoLocation.lon = lon

但是我收到了这个错误:NoneType'对象没有属性'lat'

问题是什么?

1 个答案:

答案 0 :(得分:4)

来自NDB Document

  

您可以使用两个浮点数构建一个,如ndb.GeoPt(52.37,4.88)或字符串ndb.GeoPt(" 52.37,4.88")。 (这实际上是与db.GeoPt相同的类)

所以作业是

location1.geoLocation = ndb.GeoPt(lat,lon)