Django Wagtail Jinja2 include_block 标签不传递变量

Django Wagtail Jinja2 include_block tag not passing variables

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

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

for 循环像模板标签 include_block 一样工作并遍历块。然而,变量 'block' 在 include_block.

执行的模板中不可访问
{% set background_image = block.background_image.image %}

在include_block调用的模板中调用的上述语句抛出以下错误。

'block' is undefined

这实际上没有意义,因为 Wagtail 的文档 include_block 指出变量会向下传递到被调用的模板中。

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

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

 {% include_block block with context %}

确实令人惊讶的是 block 没有被传递并且可能构成错误(编辑:请参阅下面的评论以进一步讨论该问题)

也就是说,在块模板中,块值可以作为变量 value 访问(参见 StreamField template rendering 部分的第 6 段)。