gpt4 book ai didi

python - 如何在 Django 中计算和显示关系 ManyToMany 中的对象

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:12 25 4
gpt4 key购买 nike

我有一个包含新闻和类别的简单模型:

class Category(models.Model):
name = models.CharField()
slug = models.SlugField()

class News(models.Model):
category = models.ManyToManyField(Category)
title = models.CharField()
slug = models.SlugField()
text = models.TextField()
date = models.DateTimeField()

我想统计每个类别的新闻并显示在网站上,像这样:

Sport (5)
School (4)
Films (6)
Computer (2)
etc...

我该怎么做?

谢谢!

最佳答案

查看 Django 1.1 中的 annotate() 函数。

http://docs.djangoproject.com/en/dev/topics/db/aggregation/#topics-db-aggregation

示例(来自上面的 URL):

>>> q = Book.objects.annotate(num_authors=Count('authors'))
>>> q[0].num_authors
2
>>> q[1].num_authors
1

关于python - 如何在 Django 中计算和显示关系 ManyToMany 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1773504/

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