Django group by查找计数

阿伦达斯河

我有以下给出的模型。

class Page(models.Model):
    name = models.CharField(max_length=150)
    city = models.CharField(max_length=50)
    country = models.ForeignKey(Country)

class Country(models.Model):
    name = models.CharField(max_length=150)

我所需要做的就是获取每个国家/地区的页数。IE,

{国家1:3,国家2:4}

(特定国家/地区的页数)

是否可以根据所示的国家/地区外键获取页数?

本杰明·格伦鲍姆(Benjamin Gruenbaum)

您可以使用计数进行注释:

pages = Page.objects.annotate(num_countries=Count('country'))
pages[0].num_countries  # 3
pages[1].num_countries  # 4

聚合API文档中很多与此相关的详细信息和示例

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章