當我使用模型表單時,我可以排除使用Meta類顯示的字段和排除。但是,與標準無模式形式這是行不通的。我想隱藏一個字段調用量並在init中填充。怎麼樣?隱藏的表單字段使用無模型表單
amount = forms.FloatField()
以及我曾試圖排除先這樣......
class Meta:
exclude = ('amount',)
,但這似乎並不對無型號形式工作。
當我使用模型表單時,我可以排除使用Meta類顯示的字段和排除。但是,與標準無模式形式這是行不通的。我想隱藏一個字段調用量並在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 = ''
但它不是ModelForm?這項工作是否重要? – Prometheus
是............ – catherine
如果僅僅使用'ModelForm',它將無法正常工作,但是如果使用'forms.MOdelForm'對其進行擴展。你可以使用它們兩個。 – catherine
只有1行代碼?你還試過了什麼?也許查找文檔? – Raptor
更新OP見上面 – Prometheus