我正在尝试计算一组具有多个字段的对象的不同值
e.g.
对象文章有很多标签对象字段
一篇文章有标签“tag1”“tag2”
另一篇文章有标签“tag2”“tag3”
我想找出一些可以返回以下内容的东西:
“标签1”:1
“标签2”:2
“标签3”:1
我以为我可以用articles.objects.all().values('tags') 或其他东西做一些事情,但我却空了。
模型.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 管理.py shell
>>> from many_to_many.models import Pizza, Topping
>>> t1 = Topping(name = "T1")
>>> t2 = Topping(name = "T2")
>>> t3 = Topping(name = "T3")
>>> t4 = Topping(name = "T4")
>>> p1 = Pizza(name="P1")
>>> p2 = Pizza(name="P2")
>>> p1.toppings.add(t1)
>>> p1.toppings.add(t2)
>>> p2.toppings.add(t2)
>>> p2.toppings.add(t3)
>>> t2.pizza_set.count()
2
>>> t1.pizza_set.count()
1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)