首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Wagtail Jinja2 include_block标记不传递变量

问Django Wagtail Jinja2 include_block标记不传递变量
EN

Stack Overflow用户
提问于 2017-09-12 21:47:11
回答 1查看 778关注 0票数 2

下面我有一个非常简单的语句来呈现摇尾中的块。

代码语言:javascript
复制
{% for block in blocks %}
    {% include_block block %}
{% endfor %}

for循环在块上工作并迭代,模板标记include_block也是如此。但是,在include_block执行的模板中,变量“块”是不可访问的。

代码语言:javascript
复制
{% set background_image = block.background_image.image %}

include_block调用的模板中调用的上述语句引发以下错误。

代码语言:javascript
复制
'block' is undefined

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

主题/jinja2.html#包括-块

为了显式地传递变量,我有以下语句,但是它仍然不能工作,

代码语言:javascript
复制
 {% include_block block with context %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 22:02:58

确实令人惊讶的是,block没有被传下来,并且可能构成一个bug (编辑:关于这个问题的进一步讨论,请参阅下面的评论)

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46185814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档