Привет.
Перевожу несколько проектов с joomla на django (1.11.4).
Базу данных перенес, а вот с некоторыми материалами возникла проблема.
В джумле был установлен плагин, который отображал галерею картинок в любом месте материла.
Разные галереи можно вставить сколько угодно раз, в любом месте текста одного и того же материала.
Например:
Текст...
{gallery}recreation/2016/report/04{/gallery}
Текст...
Текст...
{gallery}recreation/2016/report/05{/gallery}
Текст...
Плагин находил теги {gallery}{/gallery}, то что между тегами это путь к директории с изображениями и генерировал html для отображения галлереи.
В джанго есть template tags, и он работает, если прописать его в шаблоне (передаю путь и еще один параметр):
{% image_gallery text='recreation/2016/report/05' count=3 %}
Но материал я редактирую через админку и там же вставляю собственный тег в django-ckeditor (5.3.0). При рендере шаблона:
<p>{{ cat.fulltext | safe }}</p>
получаю просто строку с текстом:
<p>{% image_gallery text='text' count=3 %}</p>
Не смог найти каким другим тегом или фильтром можно разрешить отрисовку своего тега из текста материала сохраненного в базе данных.
Может есть какая-то батарейка, которая решает подобную задачу? Или нужно писать свой фильтр, который будет парсить весь текст материала на наличие тегов и пути между ними?
Таких материалов несколько сотен, переделывать все галереи во всех материалах через models.py с ImageField - не предлагать.