Предварительный просмотр неопубликованных черновиков в Wagtail, когда веб-интерфейс использует API-интерфейсы Wagtail без головы - PullRequest
0 голосов
/ 03 марта 2019

Предположим, у меня есть следующие настройки:

  1. Внутренняя CMS в Wagtail, которая использует Wagtail API для предоставления данных
  2. Внешний интерфейс, который использует вышеупомянутый API и использует React, генерируетHTML & JS

Это нарушит предварительный просмотр Wagtail, поскольку он использует шаблоны по умолчанию.К сожалению, функция предварительного просмотра важна для этого конкретного проекта, поэтому мне нужно найти механизм для его сохранения.

До сих пор мне удалось создать шаблон, который выводит пользовательский сериализованный JSON, который читается специальновстроенный интерфейс.

К сожалению, это решение далеко от идеала, поскольку поддерживает два сериализатора - rest_framework и конечные точки Wagtail (с api_fields на самих моделях).

Мне не удалось сгенерировать JSONиз BaseEndpoint Wagtail (с использованием .as_view или иным способом), но это может быть возможным решением.

Я также рассмотрел вопрос о создании конечной точки, которая обслуживает временные сериализованные JSON для конкретных страниц с уникальными синхронизированными GUID.Технически это будет показывать неопубликованные черновики общественности, если кто-то получит эту (временную) ссылку, но это риск, на который мы могли бы пойти, если бы был хороший способ сделать это.

Как мне подойтиЭта проблема?Вы решили это как-то для своего проекта?

...