Django ORM агрегат для подсчета
**i want to get count of scheduled test ride and completed test ride of user**
obj= TestRide.objects.filter(feature=feature_obj).aggregate(
scheduled_count=(
Count('status', filter=Q(status='Scheduled'))
),
completed_count=(
Count('status', filter=Q(status='Completed'))
),
)
я получаю одинаковое значение count в scheduled_count и completed_count я думаю мой фильтр не работает может кто-нибудь мне помочь спасибо
можете попробовать так:
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')