Domanda

Sto lavorando su un'applicazione Google App Engine, e hanno dovuto affrontare alcuni problemi con una query GQL e un'istruzione if. Questo è il codice:

q = Song.gql("WHERE title = :1", self.request.get('song_title'))
q.get()
  if q:
    r = "Excisting Results Found: <br />"
    print q
    for song in q:
      r += song.title+" by "+song.artist+"<br />"
    self.response.out.write(r)
  else: 
    ...

Quando questo viene eseguito, la pagina restituisce "excisting Risultati Trovati:" però so che non ha prodotto risultati erano in realtà trovato. C'è un modo per verificare se i risultati restituiti dalla query sono vuote? Cosa sarebbe un risultato vuoto tornato da GqlQuery Cerca come?

Qualsiasi aiuto sarebbe molto apprezzato,
Grazie.

È stato utile?

Soluzione

In questo esempio, q è un oggetto query GQL. Anche se è possibile trattarlo come un iterabile, chiamando get () su di esso restituirà un singolo risultato, e avresti bisogno di assegnare questo risultato a una variabile. È inoltre possibile controllare se ci sono risultati controllando se q.count (1) è maggiore di 0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top