문제

Google App Engine 애플리케이션에서 작업 중이며 GQL 쿼리 및 IF 문의 일부 문제에 직면 해 있습니다. 이것은 코드입니다.

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: 
    ...

이것이 실행되면, 페이지는 "흥분된 결과를 찾았습니다."그러나 실제로 결과는 발견되지 않았다는 것을 알고 있습니다. 쿼리에서 반환 된 결과가 비어 있는지 확인하는 방법이 있습니까? 빈 결과는 무엇에서 돌아 왔을 것입니다 GqlQuery 바라보다 처럼?

모든 도움이 크게 감사하겠습니다.
감사.

도움이 되었습니까?

해결책

이 예에서 Q는 GQL 쿼리 객체입니다. 반복적 인 것으로 취급 할 수 있지만 get () 호출은 단일 결과를 반환 하며이 결과를 변수에 할당해야합니다. q.count (1)가 0보다 큰지 확인하여 결과가 있는지 확인할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top