count values from manytomanyfield

前端 未结 2 1687
無奈伤痛
無奈伤痛 2021-01-20 15:27

I am trying to count the distinct values from a group of objects that have a manytomanyfield

e.g.

object article has manytomanyfield of tag objects


2条回答
  •  深忆病人
    2021-01-20 16:04

    You question is related: How to count and display objects in relation ManyToMany in Django

    models.py

    class Topping(models.Model):
            name = models.CharField(max_length = 20)
    
    class Pizza(models.Model):
            name = models.CharField(max_length = 20)
            toppings = models.ManyToManyField(Topping)
    

    python manage.py shell

    >>> for topping in Topping.objects.all():
    ...     print topping.name, topping.pizza_set.count()
    

提交回复
热议问题