2011-04-18 2 views
1

다음 모델을 사용하여 개체를 검색하려고합니다. last_calibration_date + period < current_date django F 객체의 날짜 및 정수 추가

Tools: 
    last_calibration_date: Date 
    period:Integer 
    . 
    . 

이제 모든 만료 된 도구를 얻으려면 last_calibration_date + period < current_date

와 같은 작업을 수행하는 쿼리를 수행하고 싶습니다. 어떻게 장고 ORM을 사용하여 수행 할 수 있습니까? 원시 쿼리로 쉽게 사용할 수 있습니다. 나는

.filter(last_calibration_date__gte = date.today()+ timedelta(F('calibration_period')*30)) 

과 같은 것을 시도하고있다! 가능한가?

답변

1

아니요, F 개체가 그렇게 작동하지 않습니다. 예를 들어 MySQL을 사용하여 extra()을 사용해야합니다.

.extra(where=['period + last_calibration_date < CURDATE()'] 
관련 문제