如何在页面模型上创建动态内容块。假设我想要一个代表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中添加了此功能。