2013-04-12 104 views
1

當我使用模型表單時,我可以排除使用Meta類顯示的字段和排除。但是,與標準無模式形式這是行不通的。我想隱藏一個字段調用量並在init中填充。怎麼樣?隱藏的表單字段使用無模型表單

amount = forms.FloatField() 

以及我曾試圖排除先這樣......

class Meta: 
    exclude = ('amount',) 

,但這似乎並不對無型號形式工作。

+0

只有1行代碼?你還試過了什麼?也許查找文檔? – Raptor

+1

更新OP見上面 – Prometheus

回答

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 = '' 
+0

但它不是ModelForm?這項工作是否重要? – Prometheus

+0

是............ – catherine

+0

如果僅僅使用'ModelForm',它將無法正常工作,但是如果使用'forms.MOdelForm'對其進行擴展。你可以使用它們兩個。 – catherine