TIL#124 Django study(2)


Generic View

  • ArchiveIndexView
    テーブルからオブジェクトリストを取得し、まず日付フィールドに基づいて最新オブジェクト
  • を出力する.
  • YearArchiveView
    表の日付フィールドの年に基づいてオブジェクトリストをインポートし、これらのオブジェクトが存在する月をリスト
  • に出力します.
  • MonthArchiveView
    表から日付フィールドに基づく月のオブジェクトのリストを入力し、そのリスト
  • を出力します.
  • DayArchiveView
    表中の日付フィールドの年月日に基づいてオブジェクトリストを入力、そのリスト
  • を出力する.
  • TodayArchiveView
    表から日付フィールドが「今日」のオブジェクトのリストを取得し、そのリスト
  • を出力する.

    テンプレートurl抽出


    テンプレートファイルからurlを抽出する構文は2つあります.

  • get absolute url()メソッドの呼び出し
    間接urlモード名の使用
    使用するには、モデルクラスのメソッドとして定義する必要があります.メソッドを定義するときにreverse()関数を使用し、urlモード名をreverse()関数のパラメータとして使用します.
    -> <a href='{{ post.get_absolute_url }}'>{{ post.title }}</a>

  • テンプレートラベル{%url%}の使用
    URLパターン名を直接タグのパラメータとして使用
    -> <a href='{% url 'blog:post_detail' post.slug %}>{{ post.title }}</a>
  • テンプレート日付フィルタ

    {{ object.modify_dt|date:"j F Y" }}
    
    {{ post.modify_dt|date:"N d, Y" }}