Общее количество лайков в сообщении
Я добавил кнопку "нравится/не нравится" в свой блог. Она отлично работает, но я не могу подсчитать общее количество присутствующих лайков. Что мне теперь делать? Как я могу подсчитать общее количество лайков?
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
)