首页 > 解决方案 > 在 StructBlock 中使用 MultiFieldPanel

问题描述

如果您有一个 StructBlock 类(在 StreamField 中使用)...您是否仍然可以使用 Wagtail 面板对一些字段进行分组(例如 MultiFieldPanel)并且(理想情况下!)使用面板上的可折叠类将它们隐藏在某种“高级”面板?

我已经尝试将block.TextBlock定义添加到面板的数组中,但是面板和字段都没有出现在表单中。

我在文档中看不到有关在 StructBlocks 中使用面板的任何内容:

标签: djangowagtail

解决方案


不能在 StreamField 块中使用面板。但是,通过覆盖form_template您的 StructBlock 类,您可以设置您喜欢的任何 HTML 结构:

https://docs.wagtail.io/en/stable/advanced_topics/customisation/streamfield_blocks.html#custom-editing-interfaces-for-structblock


推荐阅读