【问题标题】: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)
      

      【讨论】:

        猜你喜欢
        • 2018-02-27
        • 2019-07-30
        • 2017-12-22
        • 2021-02-23
        • 1970-01-01
        • 1970-01-01
        • 2017-05-07
        • 2018-10-08
        • 2014-12-29
        相关资源
        最近更新 更多