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

jsi*_*dos 1 django wagtail wagtail-streamfield

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

secondary_links = StreamField([
    ('Page', SerialisedPageChooserBlock())])
Run Code Online (Sandbox Code Playgroud)

正好接受两个块。

gas*_*man 5

是的,从 Wagtail 1.12 开始,这是可能的,具有StreamBlock 上的min_nummax_num属性:

secondary_links = StreamField(
    StreamBlock([
        ('Page', SerialisedPageChooserBlock())
    ], min_num=2, max_num=2)
)
Run Code Online (Sandbox Code Playgroud)