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