DjangoのAdminページで検索をかける

記事を書いていると、次第に溜まっていきどれがどこにあったかを調べる機能がないと不便だと思ってきたので検索機能の実装を導入したのでその備忘録として残します。Djangoサイトのアドミンのみの検索機能を追加したい人は何かの参考になればと思います。

forms.pyで検索するものを作成

モデルはこんな感じにします。

models.py

class Blog(models.Model):
      title = models.ChairField(verbose_name="title",max_length=50,)
      text = models.textField(verbose_name="text")
      def __str__(self):
          return self.title  #アドミンページで表示するものself.titleでタイトルを参照する

admin.pyで検索項目を作成していきます

from django.contrib import admin
from app#アプリ名 import Blog
class Blog(admin.ModelAdmin):
        search_fields = ('title', )#検索対象 ’〜’,’〜’ でアンド検索が可能

で完成です。実際にアドミンで検索をかけると画像のようになります

そんなに難しくない技術なので記事が多すぎてきたなや名簿を整理できるようにする場合はぜひ試してみてください

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA