Wagtail의 SubBlock을 사용해 보았습니다.
... 서브 블록을 사용하면 새로운 블록 유형을 만들 수 있습니다. 예를 들어 "성"블록, "이름"블록, "이미지"블록에서 "인물"블록을 만들 수 있습니다. 무수한 이미지에서 "회전"블록을 만들 수도 있습니다. 이러한 구조는 모든 깊이에 중첩(중첩)할 수 있으며 목록과 하위 구조 목록을 가질 수 있습니다.
나는 bootstrap jumbotron을 만들고 싶었기 때문에 paragraph와 이미지가있는 JumbotronBlock을 만들었습니다.
blog/models.py
...
class JumbotronBlock(blocks.StructBlock):
paragraph = blocks.RichTextBlock()
image = ImageChooserBlock()
class Meta:
template = 'blog/blocks/jumbotron.html'
...
blog/templates/blog/blocks/jumbotron.html
{% load wagtailcore_tags wagtailimages_tags %}
{% image value.image original as img %}
<div class="jumbotron jumbotron-fluid" style="background-image: url('{{ img.url }}');">
<div class="container">
{% include_block value.paragraph %}
</div>
</div>
blog/models.py
...
class JumbotronPage(Page):
body = StreamField([
('jumbotron', JumbotronBlock()),
])
content_panels = Page.content_panels + [
StreamFieldPanel('body'),
]
...
Reference
이 문제에 관하여(Wagtail의 SubBlock을 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zoonaka/items/e380b4a0e5fdefb183da텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)