gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:48:59 25 4
gpt4 key购买 nike

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

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

有没有一种优雅,有效的方法可以使用Django ORM提取此内容?

更好的是,有没有一种方法可以通过一些注释来获得整个标签的分布?甚至如何拉动所有连接到通过m2m连接的对象子集的对象?

谢谢!

最佳答案

这将为您提供最频繁的标签:

from django.db.models import Count
Tag.objects.filter(person__yourcriterahere=whatever [, morecriteria]).annotate(cnt=Count('person')).order_by('-cnt')[0]

关于Django:如何聚合/注释多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com