2012-04-28 45 views
3

我在表單中有一個特定的字段,需要有一個自定義的屬性,我們將其稱爲密碼框。目前,我有:如何在Django字段中使用多個小部件?

login_password = forms.CharField(label=(u'password')) 

但我需要這兩種:

widget=forms.TextInput(attrs={'placeholder': 'password'}) 
widget=forms.PasswordInput(render_value=False) 

我怎樣才能使它等等領域使用這兩個小部件?我已閱讀關於MultiWidget,但我不確定這是我需要使用還是如何使用它。

回答

4

PasswordInput也接受attrs

login_password = forms.CharField(label=u'password', widget=forms.PasswordInput(render_value=False, attrs={'placeholder': 'password'})) 
+1

哦,甜蜜,沒有意識到。但是,即使我確實需要多個小部件,我怎麼能實現呢? – n0pe 2012-04-28 08:59:25

+0

@MaxMackie這是非常普遍的問題。它的答案和更一般的問題有相同的答案:「如果我有兩門課,我怎麼能讓這門課結合這兩門課?」。具體的答案來自具體的任務:有時你可以使用'MultiWidget',有時你從一個類繼承,並從另一個類借用一些方法,有時(從未見過)從兩個父母直接繼承是可能的。而且在很多情況下,您只需要google並找到現有的解決方案。 :-) – DrTyrsa 2012-04-28 09:32:08