質問: request.GET('search') としたらエラーを吐いてしまいました。
回答: マニュアルには > > フォームによって提出 (submit) されたデータの処理は、Django の HttpRequest クラスだけでも実現できます。 > > しかし、フォー ムライブラリを使うと、フォーム処理に必要な共通のタスクの面倒を見てくれます。フォームライブラリを使えば、以下のようなことを実現できます: > > > 1. フォームウィジェットから、 HTML フォームを自動的に生成して表示できます。 > 2. 提出されたデータに対して、バリデーション規則 (validation rule) を適用できま す。 > 3. バリデーションエラーを検出したときに、フォームをエラーメッセージ付きで表示で きます。 > 4. 提出されたデータを、適切な Python のデータ型に変換できます。 > > > フォームの操作 — Django 1.4 documentation とあります。 `request.GET` だけでも良いけど、 毎回同じコードを書いているな、と思ったら、`forms.Form` を使う方が良いと思います。 特に django の model と対応する form を使っている時は便利です。