Django many to many queryset
у меня есть две модели : 1-----
class Account(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(unique=True)
name = models.CharField(max_length=150)
phone = models.CharField(max_length=50)
picture = models.ImageField(blank=True, null=True , upload_to='profile' )
profession = models.ManyToManyField(Profession)
2-----
class Profession(models.Model):
profession = models.CharField(max_length=50)
я хочу отобразить все профессии, которые у меня есть и в то же время я хочу отобразить количество счетов, которые имеют эту профессию
нравится эта фотография введите описание изображения здесь
Вы можете сделать аннотацию по названию профессии следующим образом:
Profession.objects.values('profession').annotate(num_accounts=Count('account'))
Что даст вам результат типа:
<ProfessionQuerySet [{'profession': 'SomeProfessionA', 'num_accounts': 22}, {'profession': 'SomeProfessionB', 'num_accounts': 20}, ...>