Djangoの管理画面に到着

ブックマークアプリを作ってみるシリーズ。

前回まででmodels.pyはひとまずいじり終えたことにして、いよいよ管理画面を拝見してみます。プロジェクトのディレクトリでおもむろに

manage.py runserver

して、ブラウザで「http://localhost:8000/admin」へアクセス。

そして管理画面へ…

Djangoの管理画面

メイン部の下の方に、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
トラックバック用URL:
http://nagosui.org/Nagosui/COREBlog2/arrival-in-django-admin/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (98)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (25)
Linux (30)
Nagosui (12)
Design (33)
Misc (48)
moblog (5)
最近のエントリ
浜松ブラスバンド定期演奏会2008 nyusuke 2008年11月24日
Glossy Horizontal Menuを使う nyusuke 2008年11月17日
第3回Python東海終了 nyusuke 2008年11月17日
Universalじゃない件 nyusuke 2008年11月15日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日