2014-02-13 20 views
0

我想在django的1個表單字段中使用多個部件。django表單使用多個部件的字段

password = forms.CharField(required=True, 
     widget=forms.PasswordInput, 
     widget=forms.TextInput(attrs={'placeholder': 'Password:'})) 

當我這樣使用它,我得到的錯誤:「關鍵字參數重複」 我明白,我用的小部件=兩次,但我不能弄清楚怎麼回事做

回答

4

PasswordInput擴展TextInputt,所以你可以簡單地這樣做:

password = forms.CharField(required=True, widget=forms.PasswordInput(attrs={'placeholder': 'Password:'})) 
+0

感謝這項工作。現在我想知道這是否總是如此,或者有時你真的需要將小部件分開? –

+0

每個字段只能使用一個小部件。在大多數情況下,您將使用內置小部件,但如果它們不適合您的需求,您可以隨時編寫自己的 - https://docs.djangoproject.com/en/dev/ref/forms/widgets/ –

+0

實際上,他可以將多個小部件打包成一個,感謝MultiWidget類並使用該包https://docs.djangoproject.com/zh/2.0/ref/forms/widgets/#django.forms.MultiWidget –

相關問題