从文档中,我了解上下文对象是一个堆栈。那么push()
和update()
对此代码段做了什么?文档中指出push()
和update()
相似,但update()
将字典作为参数。那我们为什么要在这里同时使用它们呢?
import django.template
import django.template.loader
def render(name, *values):
ctx = django.template.Context()
for d in values:
ctx.push()
ctx.update(d)
t = django.template.loader.get_template(name)
return str(t.render(ctx))
此外,将上下文对象作为堆栈需要什么?
编辑:我再次浏览了文档,找到了flatten()
函数,该函数展平了堆栈中的所有级别,使它们具有可比性。
答案 0 :(得分:0)