【发布时间】:2011-04-21 21:57:17
【问题描述】:
我的上下文有点问题。
我有一个包含参数的包含标签:
takes_context=True
在这个包含标签的模板中,我调用另一个包含参数的包含标签
takes_context = True
但在最后一个包含标签上下文中是无。
不知道为什么?
【问题讨论】:
标签: django tags django-context
我的上下文有点问题。
我有一个包含参数的包含标签:
takes_context=True
在这个包含标签的模板中,我调用另一个包含参数的包含标签
takes_context = True
但在最后一个包含标签上下文中是无。
不知道为什么?
【问题讨论】:
标签: django tags django-context
不要忘记第二个包含标签的上下文是从第一个标签返回的。如果您需要原始模板中的整个上下文,最好将其复制过来:
@register.inclusion_tag('template.html', takes_context=True)
def first_inclusion_tag(context, value):
params = {'value': value}
params.update(context)
return params
【讨论】:
takes_context=True 看起来像是字典列表,我建议宁愿用context.flatten() 更新最新版本(params.update(context.flatten()))。