我无法找到使用元素在多对多关系中使用次数的计数来注释查询集的方法。
class Profile(models.Model):
[...]
# Profile can have multiple roles
roles = models.ManyToManyField('Role', blank=True)
[...]
class Role(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE)
name = models.CharField(blank=True, max_length=30)
description = models.CharField(blank=True, max_length=300)
[...]
例如,我将有 5 个角色:
- 角色1
- 角色2
- 角色3
- 角色4
- 角色5
并分配了以下角色的 2 个配置文件:
- 简介1
- 角色 1
- 角色 2
- 简介2
- 角色 1
- 角色 3
- 角色 4
我需要与@ha-duy 相反:
Profile: name, role_count=2
Profile: name, role_count=3
有任何想法吗?
谢谢!