Множественные поля аннотаций Django
Когда я пытаюсь аннотировать свою модель, я сталкиваюсь с проблемой, что два поля умножают друг друга
def get_queryset(self):
return self.queryset.annotate(
my_votes=Count("votes", filter=Q(votes=self.request.user), distinct=False)
vote_count=Count("votes", distinct=False)
comments_count=Count("comments", distinct=True)
)
Я знаю, что существует проблема с множественными агрегациями
Объединение нескольких агрегаций с помощью annotate() даст неверные результаты, поскольку вместо подзапросов используются объединения
Есть ли другой способ добиться этого?