W Stream StreamField中的单个项目

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

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

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

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

回答:

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

实施例:

class MyPage(Page): 

map = StreamField(

MapBlock(max_num=1, min_num=1, required=True)

)

此功能在1.12溶液。

以上是 W Stream StreamField中的单个项目 的全部内容, 来源链接: utcz.com/qa/258782.html

回到顶部