Передача значения в параметр поля формы IntegerField
Пишу интернет магазин, это первый мой проект. Не могу понять, как передать значение количества товара из базы данных в параметр max_value поля формы IntegerField, чтоб пользователь не смог добавить в корзину больше товара чем есть в базе данных. Форма выглядит следующим образом:
class BasketAddGabardinForm(forms.Form):
quantity = forms.IntegerField(min_value=1, max_value=1000)
update = forms.BooleanField(required=False, initial=False, widget=forms.HiddenInput)
Функция в которой вызывается эта форма:
def gabardin_detail(request, g_slug):
gabardin = get_object_or_404(Gabardin, slug=g_slug)
q = gabardin.quantity
title = 'Габардин FUHUA'
basket_gabardin_form = BasketAddGabardinForm()
return render(request, 'shop/gabardin.html', {'gabardin': gabardin,
'basket_gabardin_form': basket_gabardin_form,
'title': title})
Нужно в параметр max_value вместо "1000" передать значение "q" из функции, то есть количество товара который берётся из базы данных по слагу (g_slug).