加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:21:35 所属栏目:Python 来源:网络整理
导读:Django docs say Context对象是一个堆栈: from django.template import Contextc = Context()c['a'] = 1c.push() # Make a new Context levelc['a'] = 2print(repr(c)) # [{'a': 1},{'a': 2}] 文档也说 Using a Context as a stack comes in handy in some
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}]

文档也说

Using a Context as a stack comes in handy in some custom template tags

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

那么,用例是什么?

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读