Как мне получить доступ к внутренним значениям моего пользовательского блока Wagtail? - PullRequest
1 голос
/ 26 апреля 2019

Я создал пользовательский блок с вложенными блоками. Как мне получить доступ к полям во внутреннем блоке? Например, я хочу отобразить значок, заголовок и описание.

Я пробовал несколько вариантов этого:

{% 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'

В настоящее время нет вывода.

1 Ответ

2 голосов
/ 26 апреля 2019

Разобрался с моей проблемой, которая была смущающе простой.

{% for block in value.features %}
     {{ block.title }}
{% endfor %}
...