【问题标题】:django context with several inclusion_tag带有多个包含标签的 django 上下文
【发布时间】:2011-04-21 21:57:17
【问题描述】:

我的上下文有点问题。

我有一个包含参数的包含标签:

takes_context=True 

在这个包含标签的模板中,我调用另一个包含参数的包含标签

takes_context = True

但在最后一个包含标签上下文中是无。

不知道为什么?

【问题讨论】:

    标签: django tags django-context


    【解决方案1】:

    不要忘记第二个包含标签的上下文是从第一个标签返回的。如果您需要原始模板中的整个上下文,最好将其复制过来:

    @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()))。
    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 2010-12-02
    • 2012-08-20
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多