2017-12-02 141 views
1

如何在Page模型上创建动态内容块。比方说,我想要一个代表谷歌地图的街区。所以,我将这个StructBlock作为缩放级别lat和lng与模板渲染块进行聚合。W Stream StreamField中的单个项目

这个想法是为了避免用户实际上必须在admin中输入lat/lng,并且只是使用搜索图提供并以这种方式动态设置lat/lng。

我知道添加这个的唯一方法是将块封装在StreamField中,然后将ti添加为流场字段面板。

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

回答

1

当使用StreamFields和StructBlocks时,您可以定义min_num和/或max_num您希望用户能够创建多少个块。见StructBlock docs

实施例:

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

此功能在1.12溶液。