Agile育成ブログ
未来を変える喜びを
Django

Django Widget

HTMLファイル上での「見た目」をコントロールするのがウィジェットです。

ウィジェットを理解するうえでまず押さえておきたいのが、フィールドとの違いです。

例えば、CharFieldをhtmlで表示させるとこのようになります。

テキストボックスが表示されているので、フィールドも見た目をコントロールしていると思ってしまいますよね。

ただ、見た目をコントロールしているのはやはりウィジェットなのです。

どういうことかというと、それぞれのフィールドはデフォルトでウィジェットが設定されているのです。

CharFieldの場合、デフォルトでTextInputウィジェットが設定されています。

ですので、TextInputウィジェットによってテキストボックスが表示されたのです。