如何在 Wagtail 中实现字段的多项选择?

How can I implement a multiple choice for fields in Wagtail?

如何在 Wagtail 中实现字段的多项选择?例如,我希望用户能够 select h2h3h4 用于 Wagtail 编辑仪表板中的字段。这可能吗?

a choices argument定义一个字段:

HEADING_SIZE_CHOICES = [
    ('h2', 'h2'),
    ('h3', 'h3'),
    ('h4', 'h4'),
]

class MyPage(Page):
    heading_size = models.CharField(max_length=10, choices=HEADING_SIZE_CHOICES)

    content_panels = Page.content_panels + [
        FieldPanel('heading_size')
    ]

这将在页面编辑器中显示为 select 下拉列表,并且可以像任何其他字段一样使用:

<{{ page.heading_size }}>{{ page.title }}</{{ page.heading_size }}>