Django 在模型中计数

用户6089877

如果任何用户喜欢我博客中的文章,我有一个简单的模型来注册。

class Like(models.Model):
    articles = models.ForeignKey(Articles, verbose_name="Article", null=True, blank=True)
    user = models.ForeignKey(User, verbose_name="Auteur", null=False)

我只记录用户ID和文章ID。这是文章的模型:

class Articles(models.Model):
    title = models.CharField(max_length=50, null=False, verbose_name="Titre")
    text = HTMLField()
    image = models.FileField(upload_to='media/articles/', validators=[validate_file_extension], blank=True, null=True, verbose_name="Image de présentation")
    games = models.ForeignKey(Games, verbose_name="Jeux", blank=True, null=True)
    author = models.ForeignKey(User, verbose_name="Auteur")
    is_statut = models.BooleanField(default=True, verbose_name="Statut")
    date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création")
    update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification")

我想知道如何计算每篇文章有多少“喜欢”?

如果可能的话,我想返回list[]这样的list[(id_article, number_of_like), ]吗?

谢谢

罗慕路斯音

我想这可能有用

list = [Article.objects.get(id=Article_ID),Like.objects.filter(articles=Article_ID).count()]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章