首页 > 解决方案 > Wagtail:过滤 PageChooserPanel 中的可用页面

问题描述

在 Wagtail 中,是否可以过滤页面中显示的PageChooserPanel页面?

例如,如果我为法语页面设置链接,我只想看到标记为法语的页面。类似于下面的假示例:


class MyPage(Page):

    french_link = models.ForeignKey(
      Page,
      null=True,
      blank=True,
      related_name='+',
      on_delete=models.SET_NULL
    )

    panels = [
        # something like this that can
        # limit the pages to only ones where lang equals fr
        PageChooserPanel('french_link', filter=limit_by_lang), 
    ]


def limit_by_lang(query):
    return query.get(lang='fr')

谢谢。

标签: wagtail

解决方案


推荐阅读