DjangoのフォームでCSSのclassを指定する

2010-04-06
このエントリーをはてなブックマークに追加

Djangoのフォームでclassを指定する方法です。Widgetクラスを使うのですが、情報が少ないような気がします。探し方ヘタ?

class Form_login(forms.Form):
    mailadd = forms.EmailField(max_length=32,widget=forms.TextInput(attrs={‘class’:’form_entry’}))
    passwd = forms.CharField(min_length=6, max_length=12,widget=forms.PasswordInput(render_value=False))

これで出力されるフォームには「class=”form_entry”」が追加されます。

パスワード側もWidgetクラスを使用していますが、Widgetクラスを活用するとDjangoのフォームってものすごく便利に活用できるような気がします。

Django 1.1.1、Python2.5で検証しました。

Tags: ,