Como é um resultado em branco GQL?
-
20-09-2019 - |
Pergunta
Estou trabalhando em um aplicativo do Google App Engine e tenho enfrentado alguns problemas com uma consulta GQL e uma instrução IF. Este é o código:
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 isso é executado, a página retorna "os resultados entusiasmados encontraram:" No entanto, eu sei que nenhum resultado foi encontrado. Existe uma maneira de verificar se os resultados retornados pela consulta estão vazios? O que um resultado em branco retornou de GqlQuery
olhar Curti?
Qualquer ajuda seria muito apreciada,
Obrigado.
Solução
Neste exemplo, q é um objeto de consulta GQL. Embora você possa tratá -lo como um iterável, ligar para get () retornará um único resultado e você precisará atribuir esse resultado a uma variável. Você também pode verificar se há resultados verificando se Q.Count (1) for maior que 0.