adminサイトをfancyにカスタマイズしたいので、とりあえずdjango.contrib.adminのsites.pyを覗いてみた。
class AdminSiteがデフォルトではdjango.contrib.admin.siteとしてインスタンス化される。
AdminSite.index_template
AdminSite.app_index_template
AdminSite.login_template
AdminSite.logout_template
AdminSite.password_change_template
AdminSite.password_change_done_template
にテンプレートをセット
modelのadminは
self._registry = {} # model_class class -> admin_class instance
に格納
AdminSite.index
が全体のモデルの一覧を表示
AdminSite.app_index
が各モデルを表示
documentsによるとこれを継承したクラスをつくれとのこと。
0 件のコメント:
コメントを投稿