有没有一种方法可以从queryset获取数据计数

时间:2018-11-11 19:27:38

标签: python django django-queryset

我进行了如下查询:

LLDPE = Inventory.objects.filter(rm_type='LLDPE')

基本上,我正在尝试获取名为rm_type的每个LLDPE数量。我的模型看起来像这样:

class Inventory(models.Model):

    RM_TYPES = (
        ('--', '----------------'),
        ('LDPE', 'Low-density polyethylene'),
        ('LLDPE', 'Linear low-density polyethylene'),
        ('HDPE', 'High-density polyethylene'),
        ('PP', 'Polypropylene'),
        ('PET', 'Polyethylene terephthalate')
    )

    item_type = models.CharField('item_type', choices=ITEM_TYPES, max_length=200, default='Not specified', null=True, blank=True)
    rm_type = models.CharField('rm_type', choices=RM_TYPES, max_length=200, default='Not specified', null=True, blank=True)
    quantity = models.IntegerField()

1 个答案:

答案 0 :(得分:0)

使用.count()方法来获取特定查询集上的数量。这是doc

  

count()

     

返回一个整数,该整数表示数据库中的对象数   匹配QuerySet。

在您的示例中,请尝试以下操作:

LLDPE = Inventory.objects.filter(rm_type='LLDPE').count()

但是,如果要汇总每个rm_type,则应使用django aggregation