0

我有这样的模式:如何设置GeoPtProperty Google App Engine的

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

我使用这个功能来声明选址模型:

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

,但我得到这个错误:NoneType”对象有没有属性'lat'

有什么问题?

回答

4

NDB Document

您可以构建一个有两个花车像ndb.GeoPt(52.37,4.88)或字符串ndb.GeoPt( “52.37,4.88”)。 (这实际上是同一类db.GeoPt)

所以分配

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