Wagtail 2.2中StructBlock的自定义渲染

Wagtail 2.2中StructBlock的自定义渲染,wagtail,Wagtail,我使用的是一个简单的StructBlock,代码如下: from wagtail.core import blocks class ProfileById(blocks.StructBlock): ids = blocks.CharBlock(label='Profile by ID') class Meta: template = 'myapp/blocks/profile_by_id.html' icon = 'user' 但是当这个组件被呈现到一个页面上时,

我使用的是一个简单的StructBlock,代码如下:

from wagtail.core import blocks

class ProfileById(blocks.StructBlock):

  ids = blocks.CharBlock(label='Profile by ID')

  class Meta:
    template = 'myapp/blocks/profile_by_id.html'
    icon = 'user'
但是当这个组件被呈现到一个页面上时,它应该使用像
f'https://api.server.ours/profiles/?ids={ids}&format=json'
,将该json转换为Python可以遍历的内容,然后在
myapp/blocks/profile\u by_id.html
模板中点击该数据

是否有一个从StructBlock扩展的类可以重写为“do things”的定义,它允许我们将额外的数据放入模板上下文中,以便在呈现模板时,也可以利用额外的数据


我试图在wagtail文档中找到类似的内容,但什么都看不到,只有对于页面扩展,您可以覆盖
service()
def,这是一个完全不同的层次结构树。

块类定义了一个
get\u context
方法,可以重写该方法以将其他上下文变量插入模板中:

(搜索当前正在发生的
相关示例代码)