概要Djangoで、ブログを作るシリーズ1の1つです。非公開にした記事の一覧ページを作っていきます。ビューの作成まず、urls.pyに追記します。追加]そしてビューを作成します。views.pyを次のようにします。"""公開記事の一覧を表示する。キーワードが半角スペースで区切られていれば、その回数だけfilterする。"""非公開の記事一覧を表示する。Post.objects.filter(is_public=False)今回作る非公開記事の一覧は、もともとあったPublicPostIndexViewと殆ど処理は同じです。PublicPostIndexViewはis_publicがTrueの記事で、PrivatePostIndexViewはその逆なだけです。継承を使って殆どの処理を引き継ぎ、クラス属性のquerysetでそれぞれのビュー特有の絞り込みをしています。LoginRequiredMixinを使うことでログインしないと非公開記事一覧は見れないようにしています。Trueなので、非公開記事一覧ページにアクセスしたけど、ログインしていない場合は403ページに直行します。ちなみにデフォルトはFalseで、403ではなくログインページにリダイレクトします。ログインページの存在そのものを隠したいという場合は、今回のようにTrueにしておくと良いでしょう。これで/privateにアクセスすると、非公開記事一覧ページが表示されるようになります。今回はやりませんでしたが、ログインしている場合はページ上部にでも、非公開記事一覧ページへのリンクを表示する、等も良いでしょう。PostsDjangoで、ブログを作るシリーズ1Djangoでブログを作っていくシリーズです。シリーズ・まとめComment記事にコメントするまだコメントはありません。幾つかの方法で、ブログの更新を受け取れます。