Django 用不同的字段注释计数

2023-12-10

我有两个松散定义的模型,如下所示:

class InformationUnit(models.Model):
    username = models.CharField(max_length=255)
    project = models.ForeignKey('Project')
    ...

class Project(models.Model):
    name = models.CharField(max_length=255)

现在,在视图中,我想注释所有InformationUnit属于一个项目,所以我这样做:

p = Project.objects.all().annotate(Count('informationunit')

效果还不错。

此外,我想知道,在每个项目中,有多少不同的username参加。 也就是说,计算有多少个不同的usernames 在那里InformationUnit组成一个项目的 s。 我已经尝试过以下方法,但它只是计算数量InformationUnit, 不管username:

p = Project.objects.all().annotate(Count('informationunit__username')

注意username不是一个对象,它是一个字符串。有没有一种干净的方法来做到这一点,或者我应该基于循环和意大利面条代码创建更复杂的代码:P

多谢!


Count可以采取distinct论证,就像这样:

p = Project.objects.all().annotate(Count('informationunit__username', 
                                         distinct=True))

这似乎没有记录,但您可以在 Count 的源代码中找到它。

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

Django 用不同的字段注释计数 的相关文章

随机推荐

  • Android:如何将蓝牙连接传递给另一个活动?

    我有我的第一个活动 其中建立了 BT 连接 有一个选项呈现给用户 并且根据他们的选择 将加载不同的活动 问题是 这两项活动都需要 BT 连接 而且我不认为为了建立另一个连接而破坏一个连接有什么意义 有没有办法可以传递活动之间的连接 有人给我
  • 当我运行程序时,LLDB 产生“数据包返回错误 8”

    我一直在尝试使用 LLDB 查找程序中分段错误的位置 我一直在使用 Ubuntu shellrepl it并使用编译我的代码clang 7 pthread std c 17 o main main cpp g并且程序编译成功 接下来 我跑l
  • Magento - 删除 1.4.2 中的愿望清单链接?

    以前在 Magento 中 使用以下内容添加愿望清单链接 在 Wishlist xml 中
  • 是否可以在运行时获取类型参数?

    我知道在 Java 中 由于擦除 我们在运行时没有参数化类型 但是是否有可能在运行时获取那些被擦除的参数呢 让我举一些例子 public class MyClass
  • Ruby 中的超级关键字

    这段代码中的 super 是做什么用的 def initialize options block filter options delete filter 1 super end 据我所知 这就像递归调用该函数 对吗 不 super 调用父
  • 使用 df2gsheets 将 pandas DF 从 python 导入 google 表格时出现数据格式问题

    我正在使用 df2gspread 将某个 pandas df 导入到谷歌表格中 该过程运行没有任何问题 但我想在 Gsheets 中操作的数字信息会作为文本导入 当我对以文本形式存储的数据使用基本数学运算时 它可以工作 但是当我尝试使用 S
  • 从 Expression> 获取字符串形式的属性

    我使用一些强类型表达式进行序列化 以允许我的 UI 代码具有强类型排序和搜索表达式 这些都是类型Expression
  • 删除/编辑 TabPage 的 TabControl 填充

    我使用 System Windows Forms TabControl 列出自定义页面 但 Tabcontrol 的所有侧面似乎都有 3 个像素的硬编码填充 我怎样才能删除它 这里的一点是我不想删除顶部的选项卡 http social ms
  • 使用 EditText 突出显示 Textview

    我目前正在为 Android 制作一个类似搜索引擎的应用程序 我想突出显示从 edittext 到 textview 的搜索单词 这是我到目前为止得到的 它只突出显示 textview 中的第一个单词 TV setText Hello Wo
  • Rails - json 设备请求的“警告:无法验证 CSRF 令牌真实性”

    如何检索 CSRF 令牌以通 过 JSON 请求传递 我知道出于安全原因Rails 正在检查 CSRF 令牌所有请求类型 包括 JSON XML 我可以放入我的控制器skip before filter verify authenticit
  • 如何在 Windows Phone 7 设备上拍摄位图图像并另存为 JPEG 图像文件?

    我正在寻找创建一个需要一个函数BitmapImage并将其以 JPEG 格式保存在本地 Windows Phone 7 设备上的独立存储中 static public void saveImageLocally string barcode
  • URL 中的哈希字符(在 Apache 中访问和重定向)

    看起来这个问题已经被其他一些人部分地问过 但我找不到我正在寻找的答案 所以我想我会提出我的特定场景 以防有人能够提供帮助 我们有一个旧网站 由第三方外部开发 即将退役 并由内部设计的新网站取代 由于他们最了解的原因 旧站点的开发人员使用哈希
  • 使用WCF在两个winform应用程序之间通信?

    我有两个不同的winform应用程序 App1和app2 App1调用app2的exe 使用DOS命令窗口 并发送消息来启动app2 app2 开始执行 一旦完成任务 它就会向 app1 发送执行成功的消息 我如何使用 WCF 实现此功能
  • 在 PyQt GUI 中嵌入和更新 matplotlib 图形时出现内存泄漏

    我正在尝试将每秒更新一次的 matplotlib 图嵌入到 PyQt GUI 主窗口中 在我的程序中 我每秒调用一个更新函数threading Timer通过timer函数如下所示 我有一个问题 我的程序每秒都在变大 大约每 4 秒 1k
  • 子查询出现问题,字段不存在,但优点是给我结果

    我有一个关于优势子查询的问题 当我分析几个 SQL 查询时 我偶然发现了一个奇怪的情况 当我执行以下 SQL 时 得到以下结果 select from orderlyn where OLWArtnr in select OlwArtnr f
  • 在 C# 中执行批处理文件

    我正在尝试用 C 执行批处理文件 但没有成功 我在互联网上找到了多个这样做的例子 但它对我不起作用 public void ExecuteCommand string command int ExitCode ProcessStartInf
  • jQuery 覆盖 $.post 函数

    首先 我为我糟糕的英语道歉 希望有人能理解我的问题并帮助我 我正在开发一个使用大量 post 调用的项目 我想通过为所有调用添加相同的验证来改进它们 我不想一一更改所有脚本 那么有没有办法覆盖 post 函数以同时向所有脚本添加相同的内容
  • 如何在 Android 中使用选项卡小部件? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 谁能告诉我如何制作tab widget在安卓中 有一个开发人员指南展示了如何实现选项卡式活动 片段http developer android co
  • 用于浮点阈值操作的 SIMD

    我想让一些向量计算更快 并且我相信用于浮点比较和操作的 SIMD 指令可以有所帮助 操作如下 void func const double left const double right double res const size t si
  • Django 用不同的字段注释计数

    我有两个松散定义的模型 如下所示 class InformationUnit models Model username models CharField max length 255 project models ForeignKey P