Django:如何聚合/注释多对多关系?

2024-01-08

我有一个 Person 模型和一个 Tag 模型,它们之间有一个 m2m。

我需要提取与给定人员查询集中最多记录相关的标签以及计数。

有没有一种优雅、有效的方法来使用 Django ORM 提取它?

更好的是,有没有办法通过一些注释来获取整个标签分布?如何才能拉出连接到通过 m2m 连接的对象子集的所有对象?

Thanks!


这将为您提供最常见的标签:

from django.db.models import Count
Tag.objects.filter(person__yourcriterahere=whatever [, morecriteria]).annotate(cnt=Count('person')).order_by('-cnt')[0]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django:如何聚合/注释多对多关系? 的相关文章

  • 使用 docker 部署 Django - 创建超级用户

    我设置了 3 个环境 但无法创建超级用户 我现在迁移和运行服务器的方式遵循容器 因此我有一个entrypoint sh bin sh 1 2 echo RTE Runtime Environment Running entrypoint 3
  • 提供多个 Base64 图像下载

    我的 django 应用程序有一个带有 base64 编码图像的模型 我想向我的 ListView 添加选项 以将所有显示的图像下载到用户选择的位置 我应该创建一个 AJAX 视图 还是 jQuery 可以处理它 我用谷歌搜索了一下 看到了
  • Django - 403 Forbidden CSRF 验证失败

    我在 Django 中为我的网站提供了一个联系表单 当我在本地测试它时 它工作正常 但现在当我尝试 实时 提交我的联系表单时 它总是出现 403 禁止 CSRF 验证失败 view def contact request if reques
  • 为多表继承 Django 模型填充 tastypie 资源

    鉴于以下代码我想知道如何填充RecordsResource每个真实记录数据 models py class Record models Model content type models ForeignKey ContentType edi
  • AWS Cognito 作为网站的 Django 身份验证后端

    我对 Cognito 的理解是 它可以用来代替本地 Django 管理数据库来对网站的用户进行身份验证 然而 我没有找到任何带有通过 Cognito 登录屏幕的基本 Hello World 应用程序的详细示例 如果有人可以发布一篇文章 逐步
  • Django ALLOWED_HOSTS 与 CORS(django-cors-headers)

    ALLOWED HOSTS 和 CORS 之间有什么区别 如果我定义了 ALLOWED HOSTS 我还需要定义 CORS 吗 我没有使用 django 模板 我也有可能动态定义这两个吗 我认为没有 我使用 django 作为后端 并在不同
  • 如何确定 Django 中用户何时出现空闲超时?

    我想审核用户在我的 Django 应用程序中遇到空闲超时的情况 换句话说 如果用户的会话 cookie 的过期日期超过了 settings py 中找到的 SESSION COOKIE AGE 用户将被重定向到登录页面 当这种情况发生时 也
  • 如何在旧数据库中的 Django 中进行 INNER JOIN ?

    抱歉 我的问题可能很简单 但我是 Django 的新手 真的很困惑 我有一个丑陋的旧表 我无法更改 它有 2 个表 class Salespersons models Model id models IntegerField unique
  • 将文件上传到S3的模拟测试用例

    我们如何模拟文件上传到 S3 我尝试过这样的事情 file mock mock MagicMock spec File name FileMock mock patch storages backends s3boto S3BotoStor
  • Django + WSGI:刷新问题?

    我正在开发一个 Django 网站 我在实时服务器上进行所有更改 只是因为这样更容易 问题是 它似乎时不时地喜欢缓存我正在处理的 py 文件之一 有时 如果我频繁点击刷新 它会在页面的旧版本和新版本之间来回切换 我的设置或多或少类似于 Dj
  • 带有 ManyToMany 和直通表的 Graphene-django

    我的应用程序有多个多对多关系具有贯穿模型像这样 class Person models Model name models CharField class Group models Model name models CharField m
  • Django 迁移 RunPython 无法调用模型方法

    我正在使用以下命令创建数据迁移RunPython方法 但是 当我尝试在对象上运行方法时 没有定义任何方法 是否可以使用调用模型上定义的方法RunPython 模型方法在迁移中不可用 包括数据迁移 然而 有一个解决方法 它应该与调用模型方法非
  • GeoDjango:距离对象不可序列化

    我刚刚学习 geo django 我可以找出所有地方到一个点的距离 但是当我使用 values方法注释distance场 我得到 TypeError Object of type Distance is not JSON serializa
  • 如何在 django 模板中将名称反转为绝对 url?

    url url name 给出一个相对名称 我怎样才能做类似的事情 absolute url url name 这样它就会返回带基数的 url 包括端口 如果存在 有不同的解决方案 编写您自己的模板标签并使用 HttpRequest bui
  • 无法使用 Django 应用程序从容器连接到 MySQL docker 容器

    当我尝试从运行 Django 应用程序的 docker 容器连接到运行 MySQL 的容器时 出现以下错误 django db utils OperationalError 2003 Can t connect to MySQL serve
  • Django 的登录会话

    我正在尝试在我的网络应用程序中设置登录会话 但无法使其正常工作 我是 django 新手 阅读了会话文档 但没有连接到我的网络应用程序 我现在想要的只是检查用户是否已登录 如果没有则重定向到登录页面 这是我尝试合并登录会话的代码 设置 py
  • Tastypie 与 application/x-www-form-urlencoded

    我有点难以弄清楚下一步应该做什么 我正在使用 tastypie 为我的 Web 应用程序创建 API 从另一个应用程序 特别是 ifbyphone com 我收到一个没有标题的 POST 如下所示 post data http myapp
  • Django 在 TabularInline 视图中禁用编辑(但允许添加)

    我想禁用编辑特定 TabularInline 实例中的所有对象 同时仍然允许添加并仍然允许编辑父模型 我有这个简单的设置 class SuperviseeAdmin admin TabularInline model Supervisee
  • Django REST Framework URL 与 Django 2.0

    我正在尝试使用 Django 2 0 项目设置 Django REST Framework 这意味着url r something 已替换为path something 我正在尝试弄清楚如何设置我的rest framework模式 这就是我
  • 使用 nginx 在云上部署 django 和 React

    我有一个 digitalocean 服务器 并且已经使用 Gunicorn 和 nginx 部署了 Django 后端服务器 如何在同一台服务器上部署 React 应用程序 您可以构建 React 应用程序并使用 Nginx 提供其静态文件

随机推荐

  • 使用 java 8 玩框架 1.x

    我怎样才能使play framework 1 x与 Java 8 一起工作吗 播放框架版本1 2 5 3 Java version 1 8 0 Java TM SE Runtime Environment build 1 8 0 b132
  • 使用 awk 或 cut 或 perl 选择特定列

    我需要从制表符分隔文件中选择第七列 例如 cat filename awk print 7 问题是第四列中的数据有多个值 中间有空白 示例 以下输出中的最后一行 user Adminis FL vol Design 0 1 group 0
  • 用点图案填充矩形

    下面的图像有一些特定的图案 在第一张图片上最明显 我有一些用小圆圈标记并用线连接的点 他们制作一些网状图案 有些点是错误的并且不适合模式 在第一张图像上标记 目标是填充整个用红色标记的矩形 矩形是从极值点创建的 图案坐标系中具有极值坐标的点
  • 在 MVC Web Api 4 Beta 中从 Json 中删除 Null 属性

    我正在序列化对象并从我的 Web 服务以 json 形式返回 但是 我试图从序列化的 json 中省略 null 属性 有没有办法做到这一点 我正在使用 Web Api MVC 4 beta 当前 ASP NET Web API 有计划 h
  • 我如何从带有变量的类中调用方法?

    给定这个类 class Tacobell public function order taco echo 3 Tacos thank you public function order burrito echo Cheesy bean an
  • 如何将数据从剪贴板复制并粘贴到 R 中?

    我在另一个应用程序 例如 Excel 等电子表格或文本编辑器 中打开了数据 如果我将该数据复制到操作系统剪贴板 如何将其作为 data frame 读入 R 假设 Windows 剪贴板中有数据 例如 从 Excel 复制的数据 将该数据放
  • 关键字或日期类型字段的范围查询?

    我有一个存储插入时间的字段 例如2016 10 10 11 00 00 000 我试过keyword类型和date类型 它们都满足range要求 例如 query range time gte 2016 10 10 11 00 00 000
  • Google Apps脚本类GmailApp批量操作?

    我已经在 GAS 上闲逛了一个月左右 并且我已经相当熟悉使用批处理操作来读取 写入电子表格 例如 getValues setValues 但是 我目前正在编写一个脚本 使用 GmailApp 类从 Gmail 中提取大量数据 我的代码运行速
  • 字符串文字的模板参数推导

    考虑这个简单的函数 template
  • 是否有一种简单的方法可以将特定的*命名* PowerShell 参数直接传递给被调用的函数?

    我确信我在某处读到 有一种简单的方法可以将命名参数从调用函数传递到被调用函数 而无需显式命名和指定每个参数 这不仅仅是重用这个职位 我对传递参数的名称在某些情况下相同但在其他情况下不同的情况感兴趣 我还认为有一种不依赖于职位的方法 func
  • 修改打印机特定配置对话框的属性

    我们构建了一个自定义打印对话框 其中有一个用于显示打印机特定对话框的按钮 我读这个答案 https stackoverflow com questions 939481 display printer specific configurat
  • Makefile 将不同目录中的源文件构建到同一目标目录中

    我有一个目录布局如下的 c 项目 src1 a c b c src2 c c d c objects 我正在尝试将 a b c d 编译成对象文件并将它们保存到对象目录中 这是我的 Makefile 的一部分 src1 src1 src1
  • Jenkins 链接到我的本地 git 存储库

    我也是 Jenkins 和 git 的新手 我创建了一个远程存储库github com并制作了一份本地副本 然后我想通过詹金斯链接它 我安装了 git 集成所需的插件 但我不知道配置新项目时设置它的本地存储库 URL 是什么 有人可以帮我在
  • 我可以将 Android 中的默认推送通知图标从应用程序图标覆盖为自定义图标吗?

    我可以将 Android 中的默认推送通知图标从应用程序图标覆盖为自定义图标吗 当推送通知出现时 我正在使用默认的 firebase 实现在系统托盘中显示通知 由于我的应用程序图标是彩色的并且具有渐变 因此当通知到来时 android尝试制
  • 以编程方式模拟 Android 按钮点击 [重复]

    这个问题在这里已经有答案了 我见过this https stackoverflow com questions 4553374 how to simulate a button click through code in android r
  • Tkinter.text - 如何计算动态字符串的高度?

    我有一个Text包含自定义字符串的小部件 n字符 多行 该小部件放置在垂直方向内panedwindow我想调整panedwindow的窗框显示整个字符串Text widget 该字符串本质上是动态的 这意味着它正在通过我的应用程序中的其他方
  • Qt:在整个表单上应用字体更改

    我有许多使用 Qt Designer 创建的表单 Qt 4 8 我想从某个地方更改所有表单的字体 在 Windows 中 QApplication setFont font 工作完美 不幸的是 似乎有一个错误 我不知道这是否错误报告 htt
  • 下拉菜单填充相同的列表项

    我有一个 Gridview 其中有两个下拉列表模板字段 我在运行时将它们绑定到相同的列表项 li new listitem 1 1 dl1 items add li dl2 items add li li new listitem 2 2
  • 如何将 Windows cmd stdout 和 stderr 重定向到单个文件?

    我正在尝试重定向 a 的所有输出 stdout stderr Windows命令 https learn microsoft com en us windows server administration windows commands
  • Django:如何聚合/注释多对多关系?

    我有一个 Person 模型和一个 Tag 模型 它们之间有一个 m2m 我需要提取与给定人员查询集中最多记录相关的标签以及计数 有没有一种优雅 有效的方法来使用 Django ORM 提取它 更好的是 有没有办法通过一些注释来获取整个标签