Проблемы с управлением общим контентом на сайте
Я работаю над full-stack проектом с пользовательской админ-панелью (построенной с использованием Django и DRF) и фронтендом на Next.js. Я реализовал CRUD-функции для конкретных ресурсов, таких как пользователи, товары, категории, билеты и т.д. Теперь я застрял на том, как обрабатывать общий контент сайта, такой как баннеры, объявления и тексты. Сейчас я использую статические предопределенные div'ы на фронтенде (например, div «main-page-banner»), и связываю их с определенными записями в базе данных (записи имеют ключ, относящийся к предопределенному div'у, и другие поля для хранения данных). Но у этого подхода есть проблемы:
Администраторы не могут динамически добавлять новые разделы или блоки
Мне нужен режим предварительного просмотра, в котором администраторы могли бы видеть черновики изменений перед их публикацией.
Какой лучший способ заставить мою админ-панель работать как CMS для управления общим контентом (при этом сохраняя простоту)? Должен ли я создавать все с нуля, или есть лучший подход? Заранее спасибо!