是否可以限制 StreamField 正好接受两个块?

Is it possible to limit a StreamField to accept exactly two blocks?

标题说明了一切,我一直无法在网上找到任何其他信息。我想知道我是否有可能得到

secondary_links = StreamField([
    ('Page', SerialisedPageChooserBlock())])

正好接受两个块。

是的,从 Wagtail 1.12 开始,这是可能的,使用 min_num and max_num properties on StreamBlock:

secondary_links = StreamField(
    StreamBlock([
        ('Page', SerialisedPageChooserBlock())
    ], min_num=2, max_num=2)
)