Модель Django - есть ли способ выбрать несколько страниц, таких как checbox в панели трясогузки? - PullRequest
0 голосов
/ 02 мая 2018

Как выбрать несколько страниц вместо одной страницы в трясогузке?

В моем коде я использовал 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"), 
        ]

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете создать StreamField с PageChooserBlock . Как то так:

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