on_delete=models.CASCADE)
article = models.ForeignKey(Article, on_delete=models.CASCADE)
text = models.TextField()
pub_date = models.DateTimeField(auto_now=True)
def __str__(self):
return self.text
class Vote(models.Model):
comment = models.ForeignKey(Comment, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
choice = models.CharField(max_length=7)
def __str__(self):
return self.choiceв поле choice хранится like либо dislike
В шаблон передаю кверисет, все комментарии к статье comments = Comment.objects.filter(article_id=self.object)Как теперь подсчитать для каждого comment кол-во like и dislike?
Subquery?
.annotate()
Обсуждают сегодня