【问题标题】:Django Query writingDjango 查询编写
【发布时间】:2013-12-26 07:10:14
【问题描述】:
如何以 Django Query 的形式编写下面的 SQL 查询
SELECT time
FROM dispatcher_booking_timeline
WHERE status = "completed" AND bookingId_id =
(SELECT bookingId_id
FROM dispatcher_dispatch
WHERE status = 0)
提前致谢。
【问题讨论】:
标签:
python
sql
django
django-queryset
【解决方案1】:
应该是这样的
booking_timelines = BookingTimeline.objects.filter(status="completed",pk__in=status_zeros)
times_set = set( booking_timelines.values_list('time', flat=True) )
【解决方案2】:
假设您有将 1-1 映射到 SQL 查询的模型:
status_zeros = Dispatch.objects.filter(status=0).values_list('pk', flat=True)
BookingTimeline.objects.filter(status="completed", pk__in=status_zeros)