gpt4 book ai didi

django - 如何在 Django 中使用 ManyToManyField 关系计算对象?

转载 作者:行者123 更新时间:2023-12-03 21:30:42 26 4
gpt4 key购买 nike

我的 模型.py 是这样的:

class Tag(models.Model):
name = models.CharField(max_length=255, unique=True)

class Article(models.Model):
title = models.CharField(max_length=255)
body = models.TextField()
tags = models.ManyToManyField(Tag, related_name='article_tags')

比方说,我有一个名为“电影评论”的标签,我如何获得与此标签相关的文章数量?如在计数。

谢谢。

最佳答案

有两种方法可以获取使用特定标签的文章(以下示例中的 your_tag):

  • Article 上使用过滤:Article.objects.filter(tags=your_tag)
  • 或使用相关关系:your_tag.article_tags.all()

  • 一旦你这样做了,你就可以使用 .count() 获取返回的行数。

    关于django - 如何在 Django 中使用 ManyToManyField 关系计算对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36493511/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com