templatetags Package¶
events_tags
Module¶
ベースクラス:
object
任意の<lookup>によりフィルタされた Event のクエリを取得し指定された <variable>に格納するテンプレートタグ
- Syntax:
- {% get_events as <variable> %} {% get_events <lookup> as <variable> %}
- Lookup: (Default: published)
- published: ユーザーに対して公開された Event を返す draft: ユーザーが編集可能な下書き Event を返す active: ユーザーが閲覧可能な非終了 Event を返す attendable: ユーザーが参加可能な Event を返す
Examples
公開された Event のクエリを取得し、最新5件のみを描画
{% get_events as events %} {% for event in events|slice:”:5” %}
{{ event }}{% endfor %}
下書き記事を取得
{% get_events ‘draft’ as draft_events %}
Eventの月間アーカイブを取得する
- Usage:
- get_monthly_archive as <variable>
<variable> には Archive の各インスタンスがリストとして保存される。 また Archive は下記に上げるアトリビュートを持っている
- date (Date): アーカイブ対象のDateオブジェクト
- object_list (QuerySet): アーカイブ対象のEventsを格納したQuerySet
- count (int): アーカイブ対象のイベント数
- url (str): アーカイブのURL
したがって下記のようにアーカイブリストを描画できる
{% get_monthly_archives as archives %} {% for archive in archives %}
- <p><a href=”{{ archive.url }}”>
- {{ archive.date }}({{ archive.count }})
</a></p>
{% endfor %}