下面我有一个非常简单的语句来呈现摇尾中的块。
{% for block in blocks %}
{% include_block block %}
{% endfor %}for循环在块上工作并迭代,模板标记include_block也是如此。但是,在include_block执行的模板中,变量“块”是不可访问的。
{% set background_image = block.background_image.image %}include_block调用的模板中调用的上述语句引发以下错误。
'block' is undefined这实际上是没有意义的,因为Wagtail的include_block文档指出变量被传递到被调用的模板中。
为了显式地传递变量,我有以下语句,但是它仍然不能工作,
{% include_block block with context %}发布于 2017-09-12 22:02:58
确实令人惊讶的是,block没有被传下来,并且可能构成一个bug (编辑:关于这个问题的进一步讨论,请参阅下面的评论)
也就是说,在块模板中,块值可以作为变量value访问(参见StreamField模板绘制部分的第6段)。
https://stackoverflow.com/questions/46185814
复制相似问题