代码之家  ›  专栏  ›  技术社区  ›  David B

Django Wagtail Jinja2 include\u块标记不传递变量

  •  1
  • David B  · 技术社区  · 7 年前

    我有以下非常简单的语句来渲染wagtail中的块。

    {% for block in blocks %}
        {% include_block block %}
    {% endfor %}
    

    {% set background_image = block.background_image.image %}
    

    在由include\u块调用的模板中调用的上述语句引发以下错误。

    'block' is undefined
    

    http://docs.wagtail.io/en/v1.9/advanced_topics/jinja2.html#include-block

    为了显式传递变量,我有以下语句,但它仍然不起作用,

     {% include_block block with context %}
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Loïc Teixeira    7 年前

    令人惊讶的是 block 不会被传下去,可能会构成一个bug(编辑:有关该问题的进一步讨论,请参阅下面的评论)

    value StreamField template rendering 第节)。