Django задать максимальное значение поля IntegerField для формы
Пытаюсь отобразить в карточке товара форму с полем, где уже вбито максимальное возможное количество товара. Предполагаю, что для этого нужно задать максимальное количество во view, при отправке формы пользователю.
Форма:
from django import forms
class SaleForm(forms.Form):
amount = forms.IntegerField(label='Amount', min_value=1)
product_id = forms.IntegerField(widget=forms.HiddenInput())
View:
class ProductDetail(TemplateView):
template_name = "shop/product_detail.html"
def get(self, request, *args, **kwargs):
product = Product.objects.get(pk=kwargs['product_id'])
max_value = product.amount # Получаю макс. количество товара на складе
form = SaleForm(initial={'amount': product.amount, 'product_id': product.pk})
# Как здесь задать форме максимальное значение поля "amount" из max_value?
return render(request, self.template_name, {'product': product, 'form': form})
Как это можно реализовать? Задача вроде простая, но решение найти не смог.