我已在models.py文件中为我的“工作”页面创建了一个带有自定义模板的流程块:
section = StreamBlock( [ ('section', SectionStreamBlock( template = 'personal_web/blocks/work_block.html') ])
我将“工作页面”对象列在“工作索引页面”中。作为work-index page > work page > block
现在我试图在我的块模板中访问“工作页面对象”本身。 (我正在使用jinja2)
我知道我无法通过{%include_block block%}传递它。
有没有办法传递它?
答案 0 :(得分:0)
在将上下文传递给子模板方面,{% include_block %}
标记与Jinja2中的{% include %}
标记的工作方式类似。因此,如果您在页面模板中呈现section
流域,请执行以下操作:
{% include_block page.section %}
在您的personal_web/blocks/work_block.html
中,您应该可以访问"工作"页面对象使用page
变量(例如,page.title
来访问页面标题)。