2017-10-24 3 views
-1

이 같은 코드가 있습니다세 가지 매개 변수를 사용하여 SQLAlchemy의에서 필터를 사용하는 방법

price = Price.query.filter(and_(Price.product_id == data['product_id'], Price.min_qty >= data['quantity'], Price.max_qty <= data['quantity'])).first() 

나는 단지이 개 매개 변수를 사용하는 경우가 작동 및 오류를 제공하지 않지만, 그것은 좋은를

price = Price.query.filter(and_(Price.product_id == data['product_id'], Price.min_qty >= data['quantity'])).first() 

왜 세 개의 매개 변수를 사용할 수 없습니까? 나는 사방을 검색하고 대답을 찾지 못했습니다. PRODUCT_ID =이 'PRODUCT_ID'어디서 가격에서 선택 *를 달성하려고 min_qty = '양'과 max_qty = '양'

+1

오류가 발생합니까? – senaps

+0

@senaps 오류가 발생하지 않지만 price.price를 호출해도 아무 것도 표시되지 않는다 – Faisal

+0

내 논리는 오류가 있다고 생각합니다. – Faisal

답변

0

당신이 시도 할 수 주셔서 감사합니다 :

query = Price.query.filter(Price.product_id == data['product_id']) 
query = query.filter(Price.min_qty >= data['quantity']) 
price = query.filter(Price.max_qty <= data['quantity']).first() 

또는 사용을 그리고 한 줄을 덜 사용하십시오.

+0

감사합니다. 문제는 내 논리입니다. 오류입니다. 선 – Faisal