Трясогузка: фильтрация доступных страниц в PageChooserPanel - PullRequest
0 голосов
/ 26 января 2020

В 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')

Спасибо.

...