2012年12月12日水曜日

Djangoのテンプレート機能拡張パッケージ「django-widget-tweaks」

Django(1.4.2)のテンプレート機能拡張パッケージ「django-widget-tweaks」を組み込んでみました。これがフォームを扱う際に、最高にイカしたパッケージなのです。「class」などの属性を追加する際に非常に便利。実現方法がわからずに、路頭に迷っていたところなので、本当に有難い。他にも、いろいろ賢い使い方ができるようです。

テンプレートで、例のように指定すると、
{{ form.email }}
{{ form.search_query }}
↓↓↓
{{ form.email|attr:"class:error" }}
{{ form.search_query|attr:"type:search" }}
HTMLでは、下記のように属性が追加されます。
<input type="text" name="email" id="id_email" />
<input id="id_search_query" type="text" name="search_query" />
↓↓↓
<input id="id_email" type="text" name="email" class="error" />
<input id="id_search_query" type="text" name="search_query" type="search" />
実際に組み込んでみたのがこちら

0 件のコメント:

コメントを投稿