在 Django 中计算 M2M 对象
我有以下模型:
类任务(模型):
solvers = ManyToManyField(User, related_name='slvrs')
现在我想计算所有任务的求解器总数。 例如,数据库中有 3 个 Task 对象。第一个已由 2 个用户解决(M2M 领域涉及 2 个用户),第二个由 3 个用户解决,最后一个由 0 个用户解决。 我应该得到所有这些求解器的计数:2 + 3 + 0 = 5。
我相信我必须使用计数聚合,但我知道哪些模型和哪些注释。
I have the following model:
class Task(Model):
solvers = ManyToManyField(User, related_name='slvrs')
Now I want to count the total number of solvers of all the tasks.
For example there are 3 Task objects in the database. The first one has been solved by 2 users (M2M field relates to 2 users), the second by 3 and the last one by 0.
I should get the count of all these solvers: 2 + 3 + 0 = 5.
I believe I have to use Count aggregate, but I have know idea on which models and which annotations.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应该给你你需要的东西。
Should get you what you need.