Django 如何覆盖窗体的默认值?

Django 如何覆盖窗体的默认值?,django,overriding,default,Django,Overriding,Default,有人能帮我吗 我的表单如下所示: class RecieveLineForm(forms.ModelForm): purchaseorderline = forms.IntegerField(widget=forms.HiddenInput()) rl_quantity = forms.IntegerField(label='Quantity') class Meta: model = RecieveLine 现在,我需要为purchaseorderli

有人能帮我吗

我的表单如下所示:

class RecieveLineForm(forms.ModelForm):
    purchaseorderline = forms.IntegerField(widget=forms.HiddenInput())
    rl_quantity = forms.IntegerField(label='Quantity')
    class Meta:
        model = RecieveLine
现在,我需要为purchaseorderline设置一个默认值,它最初是一个ModelChoice,但我将其重写为IntegerField,因为我计划将其隐藏,以便无论何时获取其数据,它都将返回一个整数而不是一个对象。无论如何,我需要知道如何覆盖它的默认值。我必须使用
\uuuu init\uuuu
?我的问题是,我不知道在设置默认值后如何覆盖它。有什么建议吗?
z

您应该能够使用inital参数在声明中设置:

class RecieveLineForm(forms.ModelForm):
    purchaseorderline = forms.IntegerField(widget=forms.HiddenInput(), initial=37)
如果需要动态执行,请在视图中创建表单时将其作为字典提供:

initial_values = {'purchaseorderline': 37}
form = ReceiverLineForm(initial=initial_values)