Выбор значений количества товара в зависимости от остатка данного товара

class CartAddProductForm(forms.Form):

    product = get_object_or_404(Product, id=???)  #### Как сюда передать Id товара из views?
    stock_w_reserve = product.stock_w_reserve()

    choices = [(i, str(i)) for i in range(1, int(stock_w_reserve+1))]

  
    quantity = forms.TypedChoiceField(
                                choices=choices,
                                coerce=int,
                                label=_('Quantity'))
    update = forms.BooleanField(required=False,
                                initial=False,
                                widget=forms.HiddenInput)

views:

def product_detail(request, id, slug):
    product = get_object_or_404(Product,
                                id=id,
                                slug=slug,
                                available=True)

    stock_w_reserve = product.stock_w_reserve()

    cart_product_form = CartAddProductForm()

    return render(request, 'shop/product/detail.html', {'product': product,
                                                        'cart_product_form': cart_product_form,
                                                        'stock_w_reserve': stock_w_reserve })

Ответы (0 шт):