Сокращение запасов

Мы продаем на платформе электронной коммерции, и есть часть системы, где у нас есть запасы, и мы хотим, чтобы при каждой продаже запасы уменьшались. Однако в текущей системе, например, если у нас есть 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)
Вернуться на верх