如何在 Wagtail 中实现字段的多项选择?
How can I implement a multiple choice for fields in Wagtail?
如何在 Wagtail 中实现字段的多项选择?例如,我希望用户能够 select h2
、h3
或 h4
用于 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 }}>
如何在 Wagtail 中实现字段的多项选择?例如,我希望用户能够 select h2
、h3
或 h4
用于 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 }}>