如何在w中选择多个页面而不是单个页面?

在我的代码中,我使用了link_page,它只能选择一页

    class Collections(models.Model):
            heading = TextField(blank=True,)
            description = RichTextField(blank=True,)
            SelectResources = SortedManyToManyField(SelectResource)
            link_page = models.ForeignKey(
                'wagtailcore.Page',
                null=True,
                blank=True,
                on_delete=models.SET_NULL,
                related_name='+'
            )

            panels = [
                FieldPanel('heading', classname="title"),
                FieldPanel('description', classname="full"),
                FieldPanel('link_page'),
            ]

            class Meta:
                abstract = True
    class HomeCollections(Orderable, Collections):
            page = ParentalKey('Home', related_name='collections')


集合作为内嵌面板添加到主页

class Home(AbstractForm):
        content_panels = AbstractForm.content_panels +[
        InlinePanel('collections', label="collections"),
        ]

最佳答案

您可以使用StreamField创建PageChooserBlock。像这样:

pages = StreamField([
        ('page', blocks.PageChooserBlock())
    ])

关于django - Django模型-有什么方法可以选择多个页面,例如w面板中的复选框吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50128592/

10-11 16:38