我想知道如何计算"键盘"中的"键"的数目
class Key(models.Model):
name = models.CharField(max_length = 20)
class Keyboard(models.Model):
name = models.CharField(max_length = 20)
keys = models.ManyToManyField(Key)
我发现了一个类似的问题,但不知道它是否可以修改为我需要的,这是多少元素形成一个manymany
从manytomanyfield中计算值
要获取与Keyboard
实例相关联的keys
对象的计数,您可以使用.count()
keyboard_object.keys.all()
给出了keyboard_object
的相关Key
实例。
我们现在对它应用.count()
来获得与它相关联的Key
对象的数量。
keyboard_object.keys.all().count() # gives the count
(即使keyboard_object.keys.count()
也可以工作,除非默认的Key
查询集被改变。)