DreamerDreamのブログ読者になるDreamerDreamのブログ夢想家の夢です。Django今回は始めてのDangoアプリ生成の最終章です。Django前回は画像とスタイルシートを扱いました。dreamerdream.hateblo.jp今回は使い易さを求めてデフォルトからカスタムするチュートリアルのようです。adminフォームをデフォルトから変更する方法ですね。polls/admin.pyを編集します。QuestionAdmin)そうすると、日付と質問が入れ替わると。['pub_date']}),]こうすることで分割表示も可能になるんですね!へー!ユーザービリティを考えて任意に変更出来るのは素晴らしいですね。持つのに、管理ページには表示されていませんね。!ここ、「Django奮闘記6」でかなり悩まされたところなんですよ!最初にこれを教えてほしかったっス。QuestionAdmin)admin.site.register(Choice)ん?ないぞ?と思ったら、QuestionとChoiceの管理が別になるんですね!なるほど!でー、Choiceの入力時にQuestionを選ぶという確かに選択肢に入っています。出来ましたが使いにくいですね。使い易いように改造します。ChoiceInline(admin.TabularInline):に変更なるほど。サンプル通りになりますねそれに、list_displayの項目を追加するだけで日付等でリストがソート出来るようになるそうです。polls/models.pyに追記すると無効なソートが禁止になる??(よくわからん)。['pub_date']を追記するとフィルターが出来る。['pub_date']おおすごい!こんな簡単にフィルターが機能するのに感動です。['question_text']を追記します。げ!!これは便利だー!!当たり前ですがちゃんと機能しました。この管理ページはデフォルトでページ区切りされていて、デフォルトで100件づつ表示されるそうです。!次に管理ページ等、デフォルトで指定されているテンプレートの変更の仕方です。draemon/settings.pyこちらのテンプレートDIRS設定を書き換えます。'templates')],ディレクトリtemplatesを作ってさらにadminディレクトリを作るそうです。settingファイルを弄ったプロジェクトファイルだろうと踏んでプロジェクトファイルに作ってみます。draemon/templates/adminDjangoのソースファイルの場所を探します。print(django.__path__)"['/usr/local/lib/python3.5/dist-packages/django']指定されたbase_site.htmlをコピーします。draemon/templates/admin/base_site.htmlを書き換えるんですね。%}で、表示すると、、、おや?全く変わっていません。