Add StreamBlock child items programmatically in Wagtail

血红的双手。 提交于 2019-12-04 15:10:55

Found the solution! You have to make the child blocks an instance of StreamValue.StreamChild:

from wagtail.wagtailcore.blocks.stream_block import StreamValue

page.body = [
    ('accordion_repeater_block',
        [
            StreamValue.StreamChild(
                id=None,
                block=AccordionItemBlock(),
                value={
                        'title': 'Title goes here',
                        'text': RichText('Testing!'),
                }
            ),
        ]
    )
]
page.save()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!