Как реализовать в django форму ввода со значениями по умолчанию
написание интернет-магазина У меня есть форма для добавления товаров в корзину с разным количеством. Я реализовал это через "TypedChoiceField":
class CartAddProductRetailForm(forms.Form):
quantity = forms.TypedChoiceField(
choices=PRODUCT_RETAIL_QUANTITY_CHOICES,
coerce=int,
label='quantity',
)
Но это выглядит смешно.
Подскажите, как реализовать это с помощью "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,
)