templatetags Package¶
expr
Module¶
ベースクラス:
django.template.base.Node
テンプレート内でPythonの機能を実行し描画 or 変数代入するタグ
- Syntax:
- {% expr <expression> (as <variable) %}
Example
{# 2 を描画 #} {% expr 1 + 1 %} {# 10 を foo に代入 #} {% expr 1 + 9 as foo %} {# foo を使って掛け算し描画 #} {% expr foo * 100 %}
strip_newlines
Module¶
指定されたテキストから改行文字を取り除くテンプレートフィルタ
- Usage:
- {{ object.body | strip_newlines }} {{ object.body | strip_newlines:’ ‘ }} # 半角スペースに置換
utils
Module¶
現在のURLのregexを渡して、一致していた場合は’active’を返します そうでない場合は空白文字を返します param pattern 現在のURLの正規表現パターン
また、GETパラメーターが与えられている場合、keyの昇順に連結されたURLで判定します /members/kawaz_tan/?a=1&b=2&c=3
Example
{% load utils %} <div class=”{% active ‘/members/.+’ %}”</div>
例えば、このように記述しておくと、bootstrapのタブなど、「特定のページにいるときだけactiveクラスを付加したい」 という需要に対応できます
現在のSiteオブジェクトを取得します
datetimeオブジェクトを受け取り、曜日に応じてCSSクラス名を返します
- Param
- date [datetime]
- Return [string]
- 土曜日 saturday 日曜日 sunday その他 weekday
- Example
- {% load utils %} <div class=”{% get_week_day date”>{{ date }}</div>