Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine BadValueError:应为GeoPt_Google App Engine_Geolocation_Google Cloud Datastore_Geocoding - Fatal编程技术网

Google app engine BadValueError:应为GeoPt

Google app engine BadValueError:应为GeoPt,google-app-engine,geolocation,google-cloud-datastore,geocoding,Google App Engine,Geolocation,Google Cloud Datastore,Geocoding,我试图将html表单中的值传递到gae数据存储中,并收到以下错误: BadValueError:应为GeoPt,got(51.123,-0.123) 提前道歉,但我对这一点还不熟悉,所以可能会做错了事,但我真的很感激你能给我一些建议,告诉我最好的方法 提前感谢。看起来您正在尝试为属性分配一个元组,而不是geopt 您的代码执行以下操作: entity.some_geo_property = (51.123, -0.123) 需要这样做的地方: from google.appengine.ext

我试图将html表单中的值传递到gae数据存储中,并收到以下错误:

BadValueError:应为GeoPt,got(51.123,-0.123)

提前道歉,但我对这一点还不熟悉,所以可能会做错了事,但我真的很感激你能给我一些建议,告诉我最好的方法


提前感谢。

看起来您正在尝试为属性分配一个元组,而不是geopt

您的代码执行以下操作:

entity.some_geo_property = (51.123, -0.123)
需要这样做的地方:

from google.appengine.ext import ndb

entity.some_geo_property = ndb.GeoPt(51.123, -0.123)
或者使用元组:

entity.some_geo_property = ndb.GeoPt(*value)

如果看不到确切的代码,就很难提供完整的解决方案。如果您提供代码,我将尝试更新我的答案。

我从未使用过GeoPt属性,但我认为您传递了一个包含两个浮点的元组

首先将该值传递给ndb.GeoPt(),并将返回值存储在ndb中。例如:

location = ndb.GeoPt(51.123, -0.123)

如果使用HRD的DB API而不是NDB API,请使用基本相同的DB.GeoPt()。

谢谢,非常感谢,非常感谢