Wagtail Admin:动态选择领域

时间:2017-04-13 18:11:06

标签: python wagtail

我有一项非常有趣的任务。

在Wagtail Admin中,我们创建了产品的新页面。这里我们当然指定 title choicefield1 choicefield2 choicefield1 是一组类型, choicefield2 choicefield1 中每个值的一组值。

我需要的是,当从 choicefield1 中选择内容时,动态仅显示 choicefield1 中所选组中 choicefield2 中的值,而不是显示所有组。

还将this转换为this。 图像仅作为示例,但在创建新页面时,我需要在Wagtail Admin中进行此操作。

这怎么可能?

1 个答案:

答案 0 :(得分:0)

如果该字段位于块中,您可以为其指定自定义模板。在此模板中,您可以编写一个javascript,将带有<optgroup>元素的FULL选项转换为2个选项,其中第一个列出<optgroup>标签,第二个仅显示关联的<option>元素。< / p>

对于页面,您只需使用a hook将javascript添加到界面并修改选择。

有关如何自定义StructBlock的详细信息,请参阅the documentation