9
Class user(ndb.Model):
  def post(self):
    name = db.StringProperty()
    age = db.StringProperty()
Class search(webapp2.RequestHandler):
  def post(self):
    x = userData.query().filter("age >=",1)  #error points to this line

我收到一个错误:无法过滤非节点参数;收到'年龄> ='

我遵循https://developers.google.com/appengine/docs/python/datastore/queries中提到的语法

请让我知道如何解决此问题。

4

1 回答 1

15

我终于在 Google App Engine (python) 上找到了答案
: filter users based on custom fields在https://developers.google.com/appengine/docs/python/ndb/queries#properties_by_string
中提到了这方面的文档

Model 类中定义的属性必须引用为 ndb.GenericProperty()。对于问题中提到的代码,过滤器语法应该是:

x = userData.query().filter(ndb.GenericProperty("age") >= 1).get()
于 2013-11-01T23:51:29.360 回答