У меня есть список возможных видов продукции:
PRODUCT_TYPE_CHOICES = [
(PRODUCT_UNISEX, _(u"Unisex")),
(PRODUCT_MENS, _(u"Mens")),
(PRODUCT_WOMANS, _(u"Womans")),
]
И второй список, содержащий несколько объектов Product.
all_products = [Product1, Product2, Product3, ..., ProductN]
У каждого продукта есть поле / свойство для выбора типа:
type = models.CharField(_(u"Type"), max_length=15, choices=PRODUCT_TYPE_CHOICES, default=PRODUCT_UNISEX)
Теперь я хотел бы перечислить PRODUCT_TYPE_CHOICES и создать список для каждого перечисляемого элемента, который будет содержать его название и количество продуктов (из всех продуктов), имеющих тип перечислимого:
ret = [['Unisex', 15],['Mens', 10],['Womans', 6]]
В настоящее время у меня есть это:
for i, v in enumerate(PRODUCT_RODZAJ_CHOICES):
r = []
r.append(v[1])
ret.append(r)
поэтому мне не хватает количества продуктов для каждого типа. Я пытался сделать это с помощью лямбды, но в настоящее время безуспешно.