2013-11-01 11 views
7
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 

ottengo un errore: Non è possibile filtrare un argomento non-Node; ricevuto 'età> ='Non è possibile filtrare un argomento non-Node - datastore - Google App Engine - pitone

sto seguendo la sintassi accennato https://developers.google.com/appengine/docs/python/datastore/queries

Per favore fatemi sapere come risolvere questo problema.

risposta

12

Ho finalmente trovato la risposta per questo a
Google App Engine (python): filter users based on custom fields.
I documenti per questo sono menzionati allo https://developers.google.com/appengine/docs/python/ndb/queries#properties_by_string

La proprietà definita nella classe Modello deve essere riferita come ndb.GenericProperty(). Per il codice menzionato nella domanda, la sintassi del filtro deve essere:

x = userData.query().filter(ndb.GenericProperty("age") >= 1).get() 
Problemi correlati