Wagtall - 块 StreamField 的模板类

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

我有一个Strucktblock:

# blocks.py
class GameBlock(StructBlock):
    logo = ImageChooserBlock(required=True)
    image = ImageChooserBlock(required=True)
    heading = CharBlock(required=True, max_length=50)
    description = CharBlock(required=True, max_length=100)
    url_button = URLBlock(required=True)

    class Meta:
        icon = "form"
        template = "blocks/game_card.html"

如何将模板中的一个或多个块包装到它自己的类中?例如:

<div class="row-grid">
  <div class="card">Card1</div>
  <div class="card">Card2</div>
</div>

我试过一个模板:

{% for block in page.body %}
  {% if block.block_type == 'game' %}
    <div class="row-grid">{% include_block block %}</div>
  {% else %}
    {% include_block block %}
{% endfor %}

我做到了:

<div class="row-grid"><div class="card">Card1</div></div>
<div class="row-grid"><div class="card">Card2</div></div>
django wagtail wagtail-streamfield
© www.soinside.com 2019 - 2024. All rights reserved.