Выбор значений количества товара в зависимости от остатка данного товара
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 })