テンプレートタグの追加

カレンダーを表示したいと思ってたらdjango snippetsにCalendar template-tagと言うものがあった。
こいつを使えば{% month_cal 2008 7 %}と記述するとカレンダーが表示されるらしい。
ということでやってみた。

$ cd diary/
$ ls
__init__.py   __init__.pyo  models.pyc  urls.py   views.py   views.pyo
__init__.pyc  models.py     models.pyo  urls.pyc  views.pyc
$ mkdir templatetags
$ cd templatetags/
$ touch __init__.py
$ cp ~/month_cal.py ./

month_cal.pyの中にクラス名・クラス変数名を適せん修正する。
templates/diary/month_cal.htmlを作成する。内容はmonth_cal.pyに書いてある。
表示したいテンプレートdiary_archive.htmlに以下を追記する。

{% load month_cal %}
{% month_cal 2008 7 %}

無事に表示された。