2017-05-23 1 views
0

안녕하세요 저는 Wagtail을 처음 접하고 단일 페이지 유형에 여러 다운로드를 추가하는 간단한 방법이 있는지 궁금합니다. 나는 사용자 정의 페이지 유형을 작성했으며 여러 문서/다운로드를 추가 할 수 있기를 원합니다. 나는 그 중 하나를 보여줄 수 있었지만 많은 것을 추가하기 위해이 방법을 확장 할 방법이 없음을 알 수 있습니다.Wagtail에 여러 문서 업로드 페이지

downloads = models.ForeignKey('wagtaildocs.Document', null=True, on_delete=models.SET_NULL) 

content_panels = Page.content_panels + [ 
    DocumentChooserPanel('downloads'), 

답변

1

당신은 ParentalKeyInlinePanel를 통해 페이지 모델과 연관된 하위 모델이 작업을 수행 할 수 있습니다. 당신의 설정이 유일한 진짜 차이는 당신이 페이지에 문서가 아닌 이미지를 연결하고 있다는 것과 매우 유사하다 - http://docs.wagtail.io/en/v1.10.1/getting_started/tutorial.html#images에서 튜토리얼이의 예를 제공합니다

class MyPage(Page): 
    ... 
    content_panels = Page.content_panels + [ 
     InlinePanel('documents', label="Documents") 
    ] 

class MyPageDocumentLink(Orderable): 
    page = ParentalKey(MyPage, related_name='documents') 
    document = models.ForeignKey(
     'wagtaildocs.Document', on_delete=models.CASCADE, related_name='+' 
    ) 

    panels = [ 
     DocumentChooserPanel('document'), 
    ] 
+0

브릴리언트를 - 매력처럼 작동합니다, 감사합니다 흠뻑. – nmcilree

+0

다행입니다! (자신의 질문에 답을 수락하는 것이 항상 담당자와 관계없이 가능하다는 것을 확신합니다 ...) – gasman

+0

아 - 우리가 간다면, 나 진드기보다는 큰 "수락"버튼이있을 거라고 생각했습니다. – nmcilree