Djangoで作成した掲示板に検索機能を追加します。また検索範囲を全体、投稿内容のみ、タイトルのみというように選択できるようにします。

やることは以下のふたつです。

テンプレートに検索用のフォームを追加する
bbsディレクトリ内のviews.pyを編集する

作成した掲示板はこんな感じになります。 ⇒ 動作確認はこちらから

テンプレートに検索用のフォームを追加する

{プロジェクト名}/bbs\templates\bbsディレクトリ内のarticle_list.htmlを以下のように変更して検索用のフォームを追加します。

bbsディレクトリ内のviews.pyを編集する

bbsディレクトリ内のviews.pyを編集します。上部にfrom django.db.models import Qの一行を追加します。