“as”保留字如何在Django模板语言中起作用?

时间:2016-04-16 21:29:27

标签: django django-templates

我无法在DTL中找到“as”保留字的解释。

get_cart在carton_tags:

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

我已经查看了Django模板语言的文档,并且已经读取了DTL reserved / keyword /'tags'的代码,但没有成功。

我的部分问题可能是尝试在这些文档中找到字符串'as','as','as'或'as'。

docs: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

1 个答案:

答案 0 :(得分:2)

Assignment tags允许您将模板标记的结果存储在变量中。您链接到的get_cart代码是分配代码。

运行后

jwplayer('player_embed').pause();

然后,您可以访问{% get_cart as cart %} 变量中get_cart标记的结果。

请注意,并非所有Django模板标记都支持{{ cart }}关键字。不推荐使用分配标记,在Django 1.9+中,您可以使用simple tags作为关键字。