2013-12-09 51 views
0

如何寫下面的SQL查詢在Django查詢的形式提前Django的查詢寫

SELECT time 
FROM dispatcher_booking_timeline 
WHERE status = "completed" AND bookingId_id = 
    (SELECT bookingId_id 
    FROM dispatcher_dispatch 
    WHERE status = 0) 

感謝。

回答

1

假設你有一個與你的SQL查詢映射1-1車型:

status_zeros = Dispatch.objects.filter(status=0).values_list('pk', flat=True) 
BookingTimeline.objects.filter(status="completed", pk__in=status_zeros) 
0

而且比應該是

booking_timelines = BookingTimeline.objects.filter(status="completed",pk__in=status_zeros) 
times_set = set(booking_timelines.values_list('time', flat=True))