如何访问自定义Wagtail块的内部值?

问题描述 投票:1回答:1

我用嵌套块创建了一个自定义块。如何访问内部块中的字段?例如,我想显示图标,标题和说明。

我尝试了几种变体:

{% for block in value %}
   {% if block.block_type == 'features' %}
      {% for subblock in block.value %}
          {{ subblock.value.title }}

这是我的块定义:

class Features_1_Block(blocks.StructBlock):
    title = blocks.CharBlock()
    description = blocks.TextBlock(required=False)
    features = blocks.ListBlock(
        blocks.StructBlock([
            ('icon', blocks.CharBlock()),
            ('title', blocks.CharBlock()),
            ('description', blocks.TextBlock())
        ])
    )

    class Meta:
        template = 'streamfield_blocks/features_1.html'

目前没有输出。

django wagtail
1个回答
2
投票

找出我的问题,这简直令人尴尬。

{% for block in value.features %}
     {{ block.title }}
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.