有人可以帮我吗?
我的表单如下所示:
class RecieveLineForm(forms.ModelForm):
purchaseorderline = forms.IntegerField(widget=forms.HiddenInput())
rl_quantity = forms.IntegerField(label='Quantity')
class Meta:
model = RecieveLine
现在,我需要为我的purchaseorderline设置一个默认值,它最初是一个ModelChoice,但我将它重写为IntegerField,因为我计划隐藏它,这样每当我获取它的数据时,它都会返回一个整数而不是一个东西。无论如何,我需要知道如何覆盖它的默认值。我必须使用__init__
吗?我的问题是,我不知道如何在设置默认值后覆盖它。有什么建议么?
z
最佳答案
您应该能够使用初始参数在声明中进行设置:
class RecieveLineForm(forms.ModelForm):
purchaseorderline = forms.IntegerField(widget=forms.HiddenInput(), initial=37)
如果您需要动态执行此操作,请在 View 中创建表单时将其作为字典提供:
initial_values = {'purchaseorderline': 37}
form = ReceiverLineForm(initial=initial_values)
关于django - 如何覆盖表单的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368410/