在Django模板中,`Context`是一个堆栈。做什么的?

时间:2010-12-03 01:03:07

标签: python django templates

Django docs say Context对象是一个堆栈:

from django.template import Context
c = Context()
c['a'] = 1
c.push() # Make a new Context level
c['a'] = 2
print(repr(c)) # [{'a': 1}, {'a': 2}]

文档也说

  

在某些自定义模板标记中使用Context作为堆栈非常方便

但是,没有例子。我的建议:使用干净的上下文渲染子模板很有用;但是可以使用新的空Context()对象。

那么,用例是什么?

1 个答案:

答案 0 :(得分:1)

用例将是范围,例如在循环和模板继承中。