可变长度多对多

时间:2015-08-10 19:04:03

标签: django manytomanyfield

我想知道如何计算“键盘”的数量“键盘”

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

count values from manytomanyfield

1 个答案:

答案 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将有效。)