2013-08-15 2 views
0

쿼리 날짜의 DateField와 TimeField를 현재 날짜와 비교하려고합니다. 몇 시간 동안 수색했지만 아무 것도 찾지 못했습니다. Q/F-Object로 많은 것을 시도했지만 해결책이 없습니다. 그리고 지금 나는 여기에있다. 누군가 이것을 풀 수있는 방법을 알기를 바란다. :) - Btw. 날짜와 시간으로 나누는 것은 내 잘못이 아니며 DateTimeField로 변경하는 방법이 없습니다 (다른 프로젝트에서는 너무 많은 종속성이 있음).Django - concat datetimeField/timeField and compare

class Model(models.Model): 
    date = models.DateField() 
    time = models.TimeField() 
나는 같은 것을 할 것 MySQL의에서

: app_model로부터
SELECT *를 WHERE CAST (CONCAT (CAST (CHAR와 같은 날짜) DATETIME으로 CHAR로, '', CAST (시간)))> = NOW ()

의견을 보내 주셔서 감사합니다.

답변

0

당신은 논리합의 검색어의 제약 조건 (Q 개체)와 함께이 작업을 수행 할 수 있습니다 날짜가 오늘 과거 인 모든 인스턴스 및 날짜가 오늘 인 모든 인스턴스와는 시간이 선택

now = datetime.datetime.now() 
future_models = Model.objects.filter(Q(date__gt=now.date()) | (Q(date=now.date()) & Q(time__gte=now.time()))) 

현재 시간보다 크거나 같음

+0

감사합니다. 매력처럼 작동 :) – inferno