如何在 Django 中执行连接和聚合计数

2023-12-05

我有两个模型:

class Unit (models.Model):
    Unit_name = models.CharField(max_length=30)
    Hull_number = models.CharField(max_length=30)
    Parent_unit = models.ForeignKey("self", blank=True, null=True)
    Class = models.ForeignKey(Class)
    email = models.CharField(max_length=50, default='')
    Member = models.ManyToManyField(Member, through='MemberUnit')

    def __str__(self):
        return self.Unit_name

class MemberUnit(models.Model):
    Member = models.ForeignKey(Member)
    Unit = models.ForeignKey(Unit)
    Position = models.ForeignKey(ClassPosition)

    def __str__(self):
        return self.Unit.Unit_name + " " + 
                self.Position.unit_position.Position_name + " ( " + 
                self.Member.first_name + " " + self.Member.last_name + " )"

我是 Django 的新手(有点)。质疑是我所欠缺的。 我需要的是 Unit_names 的总数。

为此,我需要一个查询作为我的视图的一部分来提供 Unit_Name 及其计数。 对此的任何帮助将不胜感激。

Thanks


希望这可以帮助:

from django.db.models import Count
MemberUnit.objects.values('Unit__Unit_name').annotate(c=Count('Unit'))

你可以在 Django 的 shell 中尝试一下:

manage.py shell

See docs

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

如何在 Django 中执行连接和聚合计数 的相关文章

  • python future 和元组解包

    实现像使用 future 进行元组解包这样的事情的优雅 惯用的方法是什么 我有这样的代码 a b c f x y g a b z h y c 我想将其转换为使用期货 理想情况下我想写一些类似的东西 a b c ex submit f x y
  • 如何在序列化器创建方法中获取 URL Id?

    我有以下网址 url r member P
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • Django Rest Framework:字段名称“likes”对于模型“userPost”配置不正确无效

    在我的 Django Rest Framework api 中 我尝试向我的模型 UserPosts 添加一个属性 该属性返回所述帖子的所有喜欢 尽管我尽了最大努力 但我仍然遇到这个错误 下面是我的帖子模型 class UserPosts
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 从 python 发起 SSH 隧道时出现问题

    目标是在卫星服务器和集中式注册数据库之间建立 n 个 ssh 隧道 我已经在我的服务器之间设置了公钥身份验证 因此它们只需直接登录而无需密码提示 怎么办 我试过帕拉米科 它看起来不错 但仅仅建立一个基本的隧道就变得相当复杂 尽管代码示例将受
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 使用yield 进行字典理解

    作为一个人为的例子 myset set a b c d mydict item yield join item s for item in myset and list mydict gives as cs bs ds a None b N
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M

随机推荐

  • Onpaint 事件(无效)在一段时间正常运行(运行时)后改变执行顺序

    我有 3 个数据图 它们是通过其绘制事件绘制的 当我需要将数据插入到图表中时 我调用控件 invalidate 命令 第一个控件的绘制事件实际上为其他 2 个图形创建了一个位图缓冲区 以避免重复长循环 因此无效命令按特定顺序排列 1 2 3
  • 返回 SQL 中列上所有可能的值组合

    如何返回 2 列中所有值组合的列表 以便它们成为 T SQL 中的新行 e g Col1 Col2 1 2 1 4 1 5 并将其转化为所有组合 1 2 1 4 1 5 2 4 2 5 4 5 假设至少是 SQL 2005CTE with
  • 在表单提交中实现 jQuery 确认模式?

    我正在使用 jQuery 模式确认 如下所示 function dialog confirm dialog resizable false height 190 width 330 modal true buttons Yes functi
  • 使用 MSI 连接 Azure SQL Server - Django

    我已使用以下命令成功连接 Azure SQL ServerAccessToken in the pyodbc 这里我没有使用username or password连接数据库 相反 我用了attrs before通行证token 这里我自动
  • 如何按文件拆分每个提交?

    我知道如何使用手动拆分提交git rebase i 但是如何按文件自动拆分分支中的每个提交 例如 提交A修改了3个文件 f1 f2和f3 拆分后 有 3 个提交 A f1 A f2 和 A f3 我想这样做是为了使主要重写变得更容易 因为我
  • 注入名称中带有点的工厂

    我需要在 Jasmine 中使用 angularjs 模拟注入方法来注入名称中带有点的服务 我尝试添加字符串标识符 但注入方法似乎不支持此操作 这不可能 beforeEach inject rootScope MyApp Factories
  • Android volley 自签名 HTTPS 信任锚未找到证书路径

    我是安卓新手 这个问题已经被问过很多次了 但我已经浏览了这里几乎所有的问题 我试图在 Node Js 服务器上使用自签名证书 使用express 并在 android 上使用 Volley 使用 http blog applegrew co
  • 如何在子活动中获取父活动的名称

    我如何获取子活动中父活动的名称 我有两项活动可以开始同一项活动 为了更好地理解 我有活动一 二 三 从活动一我可以开始活动三 从活动二我可以开始活动三 现在我有一个问题 我如何进入活动三 父活动的名称 因此 当我从活动一开始活动三时 我如何
  • ASP定时器控件正在刷新整个页面?

    我有一个 ASP 计时器控件 应该每三分钟运行一次 尽管我将计时器控件保留在更新面板中 但它每次运行时都会刷新整个页面 有没有只刷新页面的特定部分 而不刷新整个页面 div div
  • 如何在反应组件状态下修改对象内的数组

    我的应用程序中有以下状态 const activeChats setActiveChats useState id 1 name Luciana Gutierrez role HR Manager avatar avatar2 messag
  • 如何在Python中进行无限求和

    我正在从 Maple 转向 python 进行数学编程 作为其中的一部分 我试图找出什么是正确的工具来执行无限的数字求和 我想进行数值计算 例如 sum exp x 2 x 无穷大 无穷大 在 Maple 中这只是 evalf sum ex
  • 继承和扩展方法

    考虑这个简单的代码 public void Main var d new Derived test d public void test Base parameter parameter Validate public class Base
  • 使用 RequireJS 设置默认 API url 的主干集合

    如何为 Backbone 中集合和模型的所有请求设置默认 url 服务器 示例集合 define backbone models communityModel function Backbone CommunityModel return
  • 为什么不能使用指针的指针作为参数来声明接收数组指针的函数

    我有一个 c 函数接收数组指针作为其一个参数 由于传递的数组实际上是其第一个元素的指针 因此数组的指针应该是指针的指针 int arr 0 1 2 3 int main receiveArray arr receiveArrayPtr ar
  • 将 CSV 转换为 PHP 数组 - 结束行 (CR LF) 问题

    我正在使用下面的代码将 csv 文件转换为数组 但是 问题是行的末尾是CR LF 并且未检测到 因此数组的偏移量错误 CR LF 被忽略 其周围的 单元格 被合并 我如何重写代码来正确检测该行结尾并拆分数组 或者 是否有更好的方法将 csv
  • 如何为 WooCommerce 购物车中的不同产品添加额外费用

    我使用此代码向特定产品添加额外费用 问题是我只能向不同的产品 ID 添加一项费用 add action woocommerce cart calculate fees add fees on ids function add fees on
  • 如何下载我在门户中创建的 Azure 资源组的模板 json?

    我正在尝试找到一种方法来检索我在门户中创建的 Azure 资源组的 JSON 版本 我查看了所有 PowerShell 文档 尝试从门户中抓取 JSON 但都无济于事 有一些早期的问题指出它不受支持 但它们都相当旧 就 Azure 功能发布
  • 正则表达式中*和.*的区别

    正则表达式有什么区别 和表达 的含义 is 任何出现任意次数的字符 以及其含义 是出现零次或多次的任意字符 两者本质上意思相同 有人可以解释一下区别吗 No is a 量词修改了的含义previous正则表达式中的字符 组或字符类 就其本身
  • 256 位 Rijndael 块大小?

    我正在尝试使用 cryptopp 将解密例程从 C 程序移植到 C 但遇到问题 在C 程序中 密钥和IV都是256位 所以我尝试做这样的事情 char hash1 std string hash2 CryptoPP StringSource
  • 如何在 Django 中执行连接和聚合计数

    我有两个模型 class Unit models Model Unit name models CharField max length 30 Hull number models CharField max length 30 Paren