django - 如何使用每个对象的额外字段 boolean_count 计算查询集中的真实布尔字段,但 django 中每条记录的计数应该相同
问题描述
在这里,我在每条记录中得到计数 1:
Model.objects.filter().values('id', 'username', 'email', 'is_boolean')\
.annotate(boolean_count=Count('is_boolean', filter=Q(is_boolean=True)))
但如果我这样做:
Model.objects.filter().values('is_boolean')\
.annotate(boolean_count=Count('is_boolean', filter=Q(is_boolean=True)))
然后我得到正确的计数为真,0 为假。
但我希望对所有第一个查询都正确计数。
表示如果 3 个中有 2 个是 is_boolean true,那么对于所有其他字段,计数应该是 2,2,2。
我不知道如何实现它。我没有使用聚合,因为它只返回计数值,但我也想要模型的其他字段。
解决方案
推荐阅读
- java - 更改亮度片段对话框
- nightwatch - 需要帮助如何在 POM 函数中使用 execute('scrollTo(0,500)'),但它说 execute 不是函数
- python - 如何使用通配符创建指向某个文件的动态路径
- android - 尝试构建 React Native 0.59 应用程序时与 AndroidX 相关的 AndroidManifest 错误
- android - onBindViewHolder() 在 notifyItemChanged() 后调用而没有负载
- kotlin - TeamCity,KotlinDSL:如何传递 FTP 密码
- .net - 避免向剃刀视图引擎显示 Null
- java - 转换地图
> 到 CompletableFuture - oracle - 在 PL/SQL Developer 中记录相互链接
- r - 使用 rtweet 包下载推文似乎停止在 8%。为什么?