【问题标题】:django ORM aggregate for countdjango ORM 聚合计数
【发布时间】:2021-12-13 09:57:03
【问题描述】:

我想获取用户的预定试驾次数和已完成试驾次数

obj= TestRide.objects.filter(feature=feature_obj).aggregate(
    scheduled_count=(
        Count('status', filter=Q(status='Scheduled'))
    ),
    completed_count=(
        Count('status', filter=Q(status='Completed'))
    ),
)

我在 schedule_count 和 completed_count 中获得了相同的计数值我认为我的过滤器不起作用,谁能帮帮我 谢谢

【问题讨论】:

    标签: django django-rest-framework orm aggregate django-orm


    【解决方案1】:

    你能试试这个吗:

    test = TestRide.objects
    test_scheduled_count = test.filter(feature=feature_obj,status='Scheduled').aggregate(
        scheduled_count=Count('status')).get('scheduled_count')
    
    test_completed_count = test.filter(feature=feature_obj,status='Completed').aggregate(
        completed_count=Count('status')).get('completed_count')
    

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 2021-03-04
      • 2019-11-15
      • 2014-07-27
      • 2019-03-25
      • 2021-01-20
      相关资源
      最近更新 更多