Есть ли способ получить количество данных из набора запросов - PullRequest
0 голосов
/ 11 ноября 2018

Я сделал запрос, который выглядит следующим образом:

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 голосов
/ 12 ноября 2018

Используйте метод .count(), чтобы получить количество для определенного набора запросов. Вот документ

Количество ()

Возвращает целое число, представляющее количество объектов в базе данных. соответствующий QuerySet.

В вашем примере попробуйте это:

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

Но, если вы хотите агрегировать каждый rm_type, вам следует использовать агрегирование django .

...