В Django я хотел бы показать инвентарь

Я пытаюсь вывести список записей о товарах в моделях инвентаризации и связать с поставщиком. Но я пытаюсь показать последнюю запись для каждого продукта и его остаток. В моем случае у меня 3 поставщика. Для каждой продажи или покупки продукта я сохраняю его. Таким образом, поставщик может управлять своими запасами. Поставщик A может купить продукт1, продукт 2 и на следующий день сделать то же самое. Поставщик 2 может купить тот же продукт1 и продукт3. Поэтому я хочу знать, как показать остаток на складе для продукта 1 для продавца 1 и сделать то же самое для продукта 2 и т.д.

vendor = Vendor.objects.filter(user=request.user)

    q = Inventory.objects.values('product').annotate(latest_id=Max('id'))
    
    stock = Inventory.objects.filter(id__in=[product['latest_id'] for product in q],vendor__in=vendor) 
    context = {
       
        "vendor":vendor,

        "stock": stock,
       
    }

    return render(request, 'core/dashboard.html', context)
Вернуться на верх