0
제목이 꽤 많이 요약되어 있습니다. 초기 문서는/수정 끝점에 대해 이야기하지만 구현 된 적이 있는지 찾을 수 없습니다.Wagtail : 검토를 위해 페이지의 읽기 전용 초안을 가져 오기 위해 API를 사용할 수 있습니까?
Wagtail에는 페이지를 편집하고 저장하는 기능이 뛰어납니다. 응용 프로그램에서 초안의 모양을 미리보아야합니다.
제목이 꽤 많이 요약되어 있습니다. 초기 문서는/수정 끝점에 대해 이야기하지만 구현 된 적이 있는지 찾을 수 없습니다.Wagtail : 검토를 위해 페이지의 읽기 전용 초안을 가져 오기 위해 API를 사용할 수 있습니까?
Wagtail에는 페이지를 편집하고 저장하는 기능이 뛰어납니다. 응용 프로그램에서 초안의 모양을 미리보아야합니다.
API는 게시되지 않은 정보 유출을 방지하기 위해 실제 버전의 페이지 만 제공하도록 설계되었습니다. 그러나 PagesAPIEndpoint
를 서브 클래 싱하여이 동작을 재정의 할 수 있습니다 - 예를 들면 : URL 엔드 포인트를 등록 할 때
from django.http import Http404
from rest_framework.response import Response
from wagtail.api.v2.endpoints import PagesAPIEndpoint
class DraftPagesAPIEndpoint(PagesAPIEndpoint):
def detail_view(self, request, pk):
instance = self.get_object()
if request.GET.get('draft'):
instance = instance.get_latest_revision_as_page()
elif not instance.live:
raise Http404
serializer = self.get_serializer(instance)
return Response(serializer.data)
을 그리고, PagesAPIEndpoint
의 장소에서이 클래스를 사용
api_router.register_endpoint('pages', DraftPagesAPIEndpoint)
이는 다음과 같은 기능을 제공합니다 초안 버전을 되 찾으려면 URL에 ?draft=true
을 전달하십시오.