如何在 Django 中计算和显示关联 ManyToMany 的对象

2023-12-01

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

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...

我怎样才能做到这一点??

Thanks!


查看 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Django 中计算和显示关联 ManyToMany 的对象 的相关文章

随机推荐

  • 如何使用 GPS 在 Android 中获取我的当前位置?

    我想通过 GPS 以地址形式获取我当前的位置 我正在使用android studio 它说我的应用程序停止工作 其中有什么错误呢 有人可以帮我摆脱这个困境吗 我在 Activity main xml 文件中的代码是
  • 充气城堡:PEMReader => PEMParser

    拥有 PEM 证书 例如 BEGIN RSA PRIVATE KEY Proc Type 4 ENCRYPTED DEK Info AES 256 CBC B9846B5D1803E 使用 BC 1 46 我使用以下代码提取密钥对 int
  • 电子表格上的 Google 日期与脚本记录器中的日期不同。这是时区问题吗?

    我已在 Google 电子表格上输入了应发送电子邮件的具体日期 我有一个脚本 它从电子表格中获取值 以 1 比较 应发送的日期电子邮件 是否等于今天 如果是 则运行脚本或 2 将今天的日期输入到电子表格中 即 日期 电子邮件已发送 我看到记
  • Java Jar hell 运行时异常

    我在运行单元测试时遇到了 jar hell 的问题 java lang RuntimeException found jar hell in test classpath at org elasticsearch bootstrap Boo
  • HTML 5 本地存储

    我正在寻找一种将几乎所有 JS 和 CSS 存储在本地存储中的方法 我知道如何使用 CSS 来做到这一点 似乎工作顺利 但是 如果您尝试存储具有任何 HTML 调用的 JS 则会停止保存到本地存储 理想情况下 我只想创建一个源文件列表以供浏
  • 如何在 Angular 2 中包含 JQuery 插件?

    我在 Angular 2 项目中安装了 jquery 插件Link npm i jquery bootstrap scrolling tabs 并添加 angular cli json styles styles css node modu
  • 三元条件中的隐式转换问题[重复]

    这个问题在这里已经有答案了 可能的重复 条件运算符不能隐式转换 为什么 null 需要在这里进行显式类型转换 我进行了搜索 但没有找到关于为什么会发生以下情况的良好解释 我有两个具有共同接口的类 并且我尝试使用三元运算符初始化此接口类型的实
  • Prism 应用程序 CAL 中的菜单服务

    我正在尝试创建一个 Prism CAL 框架 这是我第一次涉足 CAL 但在设计用于注册某个区域的菜单项的服务时遇到困难 这是我到目前为止所想到的
  • C++ 中的就地构造函数是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 C 的 放置新 C 中的就地构造函数是什么 e g Datatype x new y Datatype 这称为放置新运算符 它允许您提供将分配数据的内存 而无需new运算符分配它 例如 Foo f n
  • 如何将嵌套列添加到 DataFrame

    我有一个数据框df具有以下架构 root city name string nullable true person struct nullable true age long nullable true name string nulla
  • 工作日 jQuery UI 选项卡在当天打开

    我有如下工作日 jQuery UI 选项卡 我想在当前工作日打开它们 div ul li a href monday php Monday a li li a href tuesday php Tuesday a li li a href
  • iOS SwiftUI:以编程方式弹出或关闭视图

    我找不到任何关于制作方法的参考pop or a dismiss 以编程方式我用 SwiftUI 呈现的视图 在我看来 唯一的方法是使用模式中已经集成的滑动操作 如果我想禁用此功能 该怎么办 如何操作 以及导航堆栈的后退按钮 有谁知道解决方案
  • 动态调整 Iframe 的大小

    我可以看到这个问题已经被问过好几次了 但是所提出的解决方案似乎都不适合我正在构建的网站 所以我正在重新打开该线程 我正在尝试根据 iframe 内容的高度调整其大小 包含 iframe 的页面及其源页面都存在于同一域中 我已在以下每个线程中
  • ggplot:将图对齐并添加通用标签和图例

    我有一个data frame其中一个变量有多个级别 例如param1 param2and param3 所有这些水平具有相同的单位 浓度 mg L 1 但它们具有不同的值范围 例如 param1范围从0 to 0 4 param2范围从0
  • VB.NET - IIF(,) - 双方都被评估。哪些情况我应该注意?

    我最近了解了 IIF A B C 函数 我是一名资深 VB VB NET 编码员 最近花了很多时间来加快 SQL 编码速度 在 SQL 中要做的一件 明显的 常见事情如下 select case where var 0 then MyTab
  • CentOS 7 上的 Python3.5 的 Pygame

    先谢谢您的帮助 我正在尝试为 Python 3 5 安装 Pygame 我花了很多时间进行研究 发现 Windows 上可以 但 CentOS 上却没有 是否可以在 CentOS 7 上安装 Python 3 5 的 Pygame 如果是这
  • Gitolite 仅在注册了 SSH 的中央服务器上提示输入密码

    我正在运行 gitlab 它在中央存储库 Ubuntu 机器上使用 gitolite 并且有几个用户在通过 Gitlab 的 Web 界面添加公共 SSH 密钥后连接到这台机器 自己机器上的不同用户可以成功地从中央存储库机器上推送和拉取 在
  • 如何创建一个任务类型的新任务?

    I have async Task doWork Console WriteLine do some async work in this method Task task new Task doWork line X task Start
  • 在 Fragment 中使用 .getActivity( ) 后出现无法访问的语句

    我想在片段中使用 getSystemService 当我使用 getActivity 获取活动的上下文时 Android Studio 在同一行中告诉我这是一个 无法访问的语句 当我使用 getActivity 的行上方有一行时 它将显示顶
  • 如何在 Django 中计算和显示关联 ManyToMany 的对象

    我有一个包含新闻和类别的简单模型 class Category models Model name models CharField slug models SlugField class News models Model categor