我想知道如何计算“键盘”的数量“键盘”
class Key(models.Model):
name = models.CharField(max_length = 20)
class Keyboard(models.Model):
name = models.CharField(max_length = 20)
keys = models.ManyToManyField(Key)
我发现了一个类似的问题,但不知道它是否可以根据我的需要进行修改,这是多少元素构成了ManyToMany
答案 0 :(得分:1)
要获取与keys
个实例相关联的Keyboard
个对象的计数,您可以使用.count()
keyboard_object.keys.all()
为Key
提供关联的keyboard_object
个实例。
我们现在对其应用.count()
以获取与其关联的Key
个对象的数量。
keyboard_object.keys.all().count() # gives the count
(除非更改默认的keyboard_object.keys.count()
查询集,否则偶数Key
将有效。)