我进行了如下查询:
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()
答案 0 :(得分:0)
使用.count()
方法来获取特定查询集上的数量。这是doc
count()
返回一个整数,该整数表示数据库中的对象数 匹配QuerySet。
在您的示例中,请尝试以下操作:
LLDPE = Inventory.objects.filter(rm_type='LLDPE').count()
但是,如果要汇总每个rm_type
,则应使用django aggregation。