Как подсчитать истинное булево поле в queryset с дополнительным полем boolean_count с каждым объектом, но счет должен быть одинаковым для каждой записи в django
Model.objects.filter().values('id', 'username', 'email', 'is_boolean').annotate(boolean_count=Count('is_boolean', filter=Q(is_boolean=True)))
и я получаю счетчик 1 в каждой записи, но если я делаю Model.objects.filter().values('is_boolean').annotate(boolean_count=Count('is_boolean', filter=Q(is_boolean=True)))
Я получаю правильный подсчет для true и 0 для false, но я хочу правильный подсчет для всех и со всеми первыми запросами.
означает, что если из 3, 2 is_boolean true, то счет должен быть 2,2,2 для всех с другими полями.
Я не знаю, как этого добиться. Я не использую агрегат, потому что он возвращает только подсчитанное значение, но я также хочу, чтобы и другие поля модели тоже.
Спасибо.