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 段)。
我有以下非常简单的语句来渲染 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 段)。