[Django]templateで今日の日付などを表示する方法

django

Djangoのテンプレートファイルで今日の日付を表示する方法を紹介します。

テンプレートファイルでは変数定義ができない

Pythonで今日の日付や現在の時刻を取得したい時にはdateモジュールを使えば簡単に取得できますが、Djangoのテンプレートのhtmlファイル上ではPythonモジュールをインポートしたり、変数を定義することはできません。

この場合、views.pyであらかじめ本日の日付などを変数定義して表示させるという方法もできますがDjangoには現在の日付や時間を取得できる組み込みタグが用意されています。

 

テンプレートファイルで現在の日付や曜日を表示する

ここで使うのはnowという組み込みタグです。

本日は{% now "F" %}{% now "j" %}日({% now "l" %})です

>本日は12月1日(土曜日)です

こんな感じで表示されます。{% now “x” %} xの部分に引数を入れます。

例えばFであれば月を表示し、jであれば日付を表示するといった具合です。

具体的な例は公式ドキュメントに記載されているのでこちらを確認してみてください。

https://docs.djangoproject.com/ja/2.1/ref/templates/builtins/#date

 

そのほかにも色々と使える組み込みタグやフィルタが公式ドキュメントは掲載されています。

こちらも合わせて確認してみてください。

https://docs.djangoproject.com/ja/2.1/ref/templates/builtins/#now

 



カテゴリー