모든 것을 혼합하고 일치 시키려고합니다. 올바른 답을 찾을 수없는 것 같습니다.요청을 받고 Python GAE에 None이있는 쿼리에 If else 문을 사용합니다.
검색어에 필터를 사용하려고합니다. 그러나 결과는 다음과 같습니다. q!=None
인 경우 필터를 생성합니다. 그러나, q==None
경우, 내가 아래 바로 다음 코드로 모두 교체하는 경우, 모든 데이터를 표시, run()
q = self.request.get('q')
if q!=None:
custQuery = db.Query(Customer)
custQuery.filter('license = ',q)
elif q==None:
custQuery = Customer.all()
사용 후 모든 데이터를 표시하지만,하지 않을 것입니다.
custQuery = db.Query(Customer)
if-else 문에 q/쿼리가없는 경우 어떻게 데이터를 표시합니까?
'if' 절이 하나도 일치하지 않을 때'q' 값을 인쇄하려 했습니까? – Rubens
나는'self.out.response.write (q)'를 시도했다. 그것은'q'에 대한 올바른 문자열을 표시합니다 (내가 말했듯이, 필터). 'q == None'이라면,'self.out.response.write (q)'를 쓸 때 아무것도 표시하지 않습니다. 내가 gae에 대한 인쇄물을 사용한다면'q'가 어디로 갈지 모르겠다. –
'q is None'과'q is None None' 대신에'q is None'과'q is None None'을 사용해야합니다. 아마 아무런 차이가 없겠지만 좋은 연습입니다. (http://www.python.org/dev/peps/pep-0008/#programming-recommendations). – jozzas