2016-04-16 5 views
0

DTLの 'as'予約語の説明が見つかりません。'as'の予約語はDjango Template Languageでどのように動作しますか?

get_cartが内部carton_tagsです:

{% load carton_tags %} {% get_cart as cart %}

私は、Djangoのテンプレート言語のドキュメントを検討しているし、成功せずにDTL予約/キーワード/「タグ」のコードを読んでいます。

私の問題の一部はおそらく、これらのドキュメントで文字列 'as'、 'as'、 'as'、または 'as'を検索しようとしています。

ドキュメント:https://docs.djangoproject.com/en/1.9/topics/templates/#templates

ソース:https://github.com/django/django/blob/master/django/template/defaulttags.py

コードこちらから:https://github.com/lazybird/django-carton

答えて

2

Assignment tagsは、変数でテンプレートタグの結果を格納することができます。リンク先のget_cartタグは割り当てタグです。

{% get_cart as cart %} 

を実行した後、あなたはその後、{{ cart }}変数にget_cartタグの結果にアクセスすることができます。

すべてのDjangoテンプレートタグがasキーワードをサポートしているわけではありません。代入タグは廃止されました.Django 1.9以降では、simple tagsでasキーワードを使用できます。

+0

ありがとうございました。代入タグがテンプレートブロック間で保持されないような理由はありますか? – robbintt

+1

これは仕様です。 [docs](https://docs.djangoproject.com/ja/1.9/howto/custom-template-tags/#setting-a-variable-in-the-context)の「コンテキスト内の変数スコープ」の注記を参照してください。 )。 – Alasdair

関連する問題