【问题标题】:variable length many to many可变长度多对多
【发布时间】:2015-08-10 19:04:02
【问题描述】:

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

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

【问题讨论】:

    标签: django manytomanyfield


    【解决方案1】:

    要获取与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 查询集被更改。)

    【讨论】:

    • 此外,除非您更改Key 模型的默认查询集,否则您可以避免使用.all(),而只需执行keyboard_object.keys.count() :)
    猜你喜欢
    • 2020-11-04
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多