我有这个型号:
class location(ndb.Model):
geoLocation = ndb.GeoPtProperty()
我正在使用此函数声明位置模型:
def careateLocationMode(cls,lon,lat):
location1 = location()
location1.geoLocation.lat = lat
location1.geoLocation.lon = lon
但是我收到了这个错误:NoneType'对象没有属性'lat'
问题是什么?
答案 0 :(得分:4)
您可以使用两个浮点数构建一个,如ndb.GeoPt(52.37,4.88)或字符串ndb.GeoPt(" 52.37,4.88")。 (这实际上是与db.GeoPt相同的类)
所以作业是
location1.geoLocation = ndb.GeoPt(lat,lon)