代码之家  ›  专栏  ›  技术社区  ›  Mike 'Pomax' Kamermans

Wagtail 2.2中StructBlock的自定义渲染

  •  1
  • Mike 'Pomax' Kamermans  · 技术社区  · 6 年前

    我使用的是一个简单的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'
    

    "https://api.server.ours/profiles/?ids=%ids&format=json".format(ids=ids) myapp/blocks/profile_by_id.html

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

    serve() def是一个完全不同的层次结构树。

    1 回复  |  直到 6 年前
        1
  •  2
  •   gasman    6 年前

    块类定义 get_context 方法,可以重写该方法以将其他上下文变量插入模板:

    http://docs.wagtail.io/en/v2.2.2/topics/streamfield.html#template-rendering is_happening_today 相关示例代码)