Как реализовать в django форму ввода со значениями по умолчанию

написание интернет-магазина У меня есть форма для добавления товаров в корзину с разным количеством. Я реализовал это через "TypedChoiceField":

class CartAddProductRetailForm(forms.Form):

    quantity = forms.TypedChoiceField(
        choices=PRODUCT_RETAIL_QUANTITY_CHOICES,
        coerce=int,
        label='quantity',
    )

enter image description here

Но это выглядит смешно.

Подскажите, как реализовать это с помощью "CharField" или "DecimalField" со значением по умолчанию '1'.

quantity = forms.DecimalField(max_value=999, min_value=1, )

Спасибо!

Использовать Form.initial (docs).

#when instantiating your form
quantity = forms.DecimalField(max_value=999, min_value=1, initial={'quantity':1})

или

#when defining your form
class CartAddProductRetailForm(forms.Form):

    quantity = forms.DecimalField(
        choices=PRODUCT_RETAIL_QUANTITY_CHOICES,
        coerce=int,
        label='quantity',
        initial=1,
    )
Вернуться на верх