Передача значения в параметр поля формы 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).

Вернуться на верх