我如何使用默认值实现 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.initialdocs)。

#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,
    )