Как выбрать несколько страниц вместо одной в трясогузке?
В моем коде я использовал 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())
])
Это комментарий к этому вопросу, постарайтесь не использовать Коллекции в качестве названия вашей модели. В стандартной библиотеке Python есть модуль Collections (docs.python.org/3.6/library/collections.html и docs.python.org/2.7/library/Collections.html), который может сбивать с толку других. Привет!