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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top