Это не извращение. Батарейки с WYSIWYG редакторами для того же Django так и работают (django-ckeditor, django-tinymce, django-summernote и пр.).
Аналогичные расширения для Flask должны работать примерно так же (см.
flask-ckeditor). Разница в том, что Flask гибкий и его могут готовить с разными ORM и СУБД, а потому разработчики расширений часто это учитывают.
Но в общем виде, вывод HTML из СУБД в шаблон так и выглядит:
- во вьюхе запрашиваешь из СУБД портянку с HTML,
- добавляешь её в словарь контекста с каким-нибудь ключом,
- выводишь переменную в шаблоне с фильтром
| safe
.