Che cosa fa un GQL Risultato vuoto simile?
-
20-09-2019 - |
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.
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.