我如何使用默认值实现 Django 输入表单
how can i implement django input form with the default values
写一个在线商店
我有一个表格可以将不同数量的商品添加到购物车。
我已经通过“TypedChoiceField”实现了这个:
class CartAddProductRetailForm(forms.Form):
quantity = forms.TypedChoiceField(
choices=PRODUCT_RETAIL_QUANTITY_CHOICES,
coerce=int,
label='quantity',
)
但这看起来很可笑。
你能告诉我如何使用默认值“1”的“CharField”或“DecimalField”来实现它吗?
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,
)
写一个在线商店 我有一个表格可以将不同数量的商品添加到购物车。 我已经通过“TypedChoiceField”实现了这个:
class CartAddProductRetailForm(forms.Form):
quantity = forms.TypedChoiceField(
choices=PRODUCT_RETAIL_QUANTITY_CHOICES,
coerce=int,
label='quantity',
)
但这看起来很可笑。
你能告诉我如何使用默认值“1”的“CharField”或“DecimalField”来实现它吗?
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,
)