文書操作
Djangoの管理画面に到着
ブックマークアプリを作ってみるシリーズ。
前回まででmodels.pyはひとまずいじり終えたことにして、いよいよ管理画面を拝見してみます。プロジェクトのディレクトリでおもむろに
manage.py runserver
して、ブラウザで「http://localhost:8000/admin」へアクセス。
そして管理画面へ…
メイン部の下の方に、models.pyにて定義したモデルたちが仲良く並んでいます。「verbose_name_plural」を設定したので、それがここで使われています。
右の方には最近行ったアクションログが並んでおり、クリックするとモデルの編集画面へ飛びます。
モデルのリストを見る
ブックマークの方をまず見てみます。www.python.orgとcoreblog.orgを追加した後の状態です。
models.pyにて
list_display = ('title', 'url', 'selected_tags')と設定したので、タイトル、URLと、付与されたタグが表示されています。
タグの方もみてみます。こちらの方は「list_display = ('title', 'summary')」としたので、タイトルと概要が表示されています。ちなみに概要の方には
summary = models.CharField(maxlength = 100, blank = True)
というふうに「blank = True」を指定しているので、中身がなくてもOKです。
追加する画面
とりあえず参考までに追加画面を見てみます。「blank = True」を設定した項目は、項目名が少し薄い色で表示されます(今回はブックマーク・タグのsummaryにそれぞれ「blank = True」を設定しています)。
ブックマークの追加画面です。
タグの追加画面です。
もう少し詳しく
もうちょっと細かい部分を見てみます。
ブックマークのAdminクラスは以下のように設定しました。
class Admin:
list_display = ('title', 'url', 'selected_tags')
list_filter = ('tags', 'date')
date_hierarchy = 'date'
search_fields = ['title']
list_displayの部分は既に見ましたが、他の部分は管理画面でどのように表現されるのでしょうか?
おおざっぱに見ると上図のようになっています。
ちなみにタイトルバーをクリックすれば、その項目で並び替えることもできます。
search_fields
「search_fields」を設定した場合には上図の上部のようにサーチボックスが表示されます。今回の場合はtitleを指定していますので、タイトルを対象として検索が行われます。
date_hierarchy
「date_hierarchy」を設定した場合には(ちょっと見にくい場所にあるんですが)、日付を対象にして絞り込むことができるナビゲーションリンクバーが表示されます(あんまり使わないかも…)。
list_filter
「list_filter」を設定した場合には、画面右側に特定の項目を対象としたフィルタリストが表示されます。今回の場合は
list_filter = ('tags', 'date')としましたので、タグと日付による絞り込みが可能になっています。
うーん、いろいろいじることができて楽しそうなんですが、眠いので今日はここまでにしておこぅっと( ̄(●●) ̄)
- カテゴリ
- Django
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://nagosui.org/Nagosui/COREBlog2/arrival-in-django-admin/tbping

