当我使用模型表单时,我可以使用元类和排除来排除显示的字段。但是,对于标准的无模型表单,这是行不通的。我想隐藏现场调用量并在 init 上填充。怎么办?
amount = forms.FloatField()
好吧,我尝试首先像这样排除......
class Meta:
exclude = ('amount',)
但这似乎不适用于非模型表单。
最佳答案
使用forms.ModelForm
覆盖init
class YourForm(forms.ModelForm):
amount = forms.FloatField()
def __init__(self, *args, **kwargs):
super(YourForm, self).__init__(*args, **kwargs)
self.fields['amount'].widget = forms.HiddenInput()
self.fields['amount'].initial = ''
关于python - 使用非模型表单的隐藏表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968182/