Сокращение запасов
Мы продаем на платформе электронной коммерции, и есть часть системы, где у нас есть запасы, и мы хотим, чтобы при каждой продаже запасы уменьшались. Однако в текущей системе, например, если у нас есть 5000 пакетов зиплок, мы используем 2 штуки в одном продукте и только одну в другом. В таких случаях, поскольку было бы очень дилетантски писать, если для каждого продукта отдельно, какой подход мы должны использовать для более эффективного решения?
Мой пример кода:
reduction_qty = {
"Handmade": 1,
"Vida": 1,
"Dübel": 1,
"Kilitli Poşet": 2,
}
other_items = Inventory.objects.filter(
name__in=list(reduction_qty.keys()))
for item in other_items:
qty = reduction_qty.get(item.name)
item.quantity = item.quantity - (transaction.quantity * qty)
updated_items.append(item)