문제
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보다 큰지 확인하여 결과가 있는지 확인할 수도 있습니다.
제휴하지 않습니다 StackOverflow