使用无模型形式的隐藏表单字段

时间:2013-04-12 09:51:16

标签: python django

当我使用模型表单时,我可以通过使用Meta类和排除来排除显示字段。但是,使用标准的 none model 表单时,这不起作用。我想隐藏一个字段调用量并在init上填充。怎么样?

amount = forms.FloatField() 

我已经尝试过这样排除......

class Meta:
    exclude = ('amount',)

但这似乎不适用于任何模型表格。

1 个答案:

答案 0 :(得分:2)

使用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 = ''