Wagtail Streamfield中的单个项目



如何在页面模型上创建动态内容块。假设我想要一个代表Google地图的块。因此,我将此结构块汇总为缩放级别,LAT和LNG,并将模板渲染为块。

这个想法是避免用户实际上必须在管理员中输入LAT/LNG,而只需使用搜索地图提供并以这种方式动态设置LAT/LNG。

我知道的唯一方法是将块包裹在StreamField中,然后将Ti添加为流场面板。

但是,当我只想要一个时,这允许添加多个。

使用StreamFields和structBlocks时,您可以定义您希望用户能够创建多少这些块的min_num和/或max_num。请参阅结构块文档。

示例:

class MyPage(Page):
    map = StreamField(
        MapBlock(max_num=1, min_num=1, required=True)
    )

在1.12中添加了此功能。

最新更新