Рассмотрим эти псевдо-модели:
class BaseProduct:
quantity_available = Integer
class Box(BaseProduct):
items_in_box = Integer
>> BaseProduct.objects.count()
>> Integer
Но как мне узнать общее количество продуктов, так:
for each object[quantity_available * items_in_box] * total_objects
Решение:
Я использовал SimeonСумма Visser как частичное решение, добавление свойства в базовый класс:
@property
def _box_count(self):
try:
return self.items_in_box * self.quantity_available
except AttributeError:
return self.quantity_available
sum([item._box_count for item in BaseProduct.objects.all()])