可变长度多对多

  • 本文关键字: 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)

我发现了一个类似的问题,但不知道它是否可以修改为我需要的,这是多少元素形成一个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查询集被改变。)

相关内容

  • 没有找到相关文章

最新更新