我有一个可能的产品类型列表:
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)
所以我缺乏每种类型的产品数量。我试图用 lambda 做到这一点,但目前没有任何成功。