Общее количество лайков в сообщении

Я добавил кнопку "нравится/не нравится" в свой блог. Она отлично работает, но я не могу подсчитать общее количество присутствующих лайков. Что мне теперь делать? Как я могу подсчитать общее количество лайков?

models.py:

class FAQ(models.Model):
    likes = models.ManyToManyField(User,default=None, related_name="faqLIKES")

views.py:

def index(request):
    allFAQ =  FAQ.objects.all()
    context = {"allFAQ":allFAQ}
    return render(request,'0_index.html',context)

Вы должны использовать annonate с aggeragation, чтобы засчитать этот лайк.

likes = (
    Posts.objects
    .filter(user_profile=2)  # filtering the post of specific user
    .annotate(likes_count=Count('likes'))  # counting likes on each post
    .aggregate(total_likes=Sum('likes_count'))  # Summing likes on each post to give total likes
)
Вернуться на верх