我有一个 Person 模型和一个 Tag 模型,它们之间有一个 m2m。
我需要提取与给定人员查询集中最多记录相关的标签以及计数。
有没有一种优雅、有效的方法来使用 Django ORM 提取它?
更好的是,有没有办法通过一些注释来获取整个标签分布?如何才能拉出连接到通过 m2m 连接的对象子集的所有对象?
Thanks!
这将为您提供最常见的标签:
from django.db.models import Count
Tag.objects.filter(person__yourcriterahere=whatever [, morecriteria]).annotate(cnt=Count('person')).order_by('-cnt')[0]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)