def get_page_blocks(page):
blocks = []
for field in page.specific._meta.fields:
if not isinstance(field, StreamField):
continue
for stream_child in getattr(page.specific, field.name):
blocks.extend(get_field_blocks(stream_child))
return sorted(set(map(get_block_name, blocks)))
评论列表
文章目录