2017-12-02 222 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溶液。