2012-04-28 18 views
3

私はカスタム属性を持つ必要があるフォームに特定のフィールドを持ち、パスワードボックスとしてスタイリングしています。Djangoフィールドで複数のウィジェットを使用するには?

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

をしかし、私はこれらの両方を必要とする:現在、私は持っている

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

どのように私はそれがとてもフィールドは、これら2つのウィジェットを使用することができますか?私はMultiWidgetについて読んだことがありますが、これが私が使用する必要があるのか​​、それをどのように正確に使用するのかは分かりません。

答えて

4

も受け付けます。

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

ああ、甘い、それを実現しませんでした。しかし、私も複数のウィジェットが必要でしたが、どうすれば実現できますか? – n0pe

+0

@MaxMackie非常に一般的な質問です。もっと一般的な質問と同じ答えがあります。「2つのクラスがある場合、どのようにしてこれら2つを組み合わせたクラスを作ることができますか?」具体的な答えは特定のタスクから来ています:時には 'MultiWidget'を使うことができます。あるクラスから継承し、別のメソッドを借りることもあります。そして、多くの場合、あなたがする必要があるのは、Googleと既存のソリューションを見つけることだけです。 :-) – DrTyrsa

関連する問題