Область Селекторы тегов внутри разметки текстового поля, созданного редактором WYSIWYG в Django

#html #css #django #wysiwyg

Вопрос:

У меня есть сайт Django с редактором django-summernote WYSIWYG. Администратор может добавлять новости. Редактор используется для редактирования текстовых полей моделей БД с использованием HTML-разметки. Пользователь может редактировать поле в исходном режиме HTML. Чтобы он мог вставить тег <style> внутрь. Например, он может вставить что-то вроде этого:

 <style>
p {
 color:red;
}
</style>
 

И, конечно, после визуализации поля с помощью этого фрагмента в HTML-шаблоне Django это повлияет на все следующие теги <p>, а не только на те, которые находятся внутри поля.
И в этом-то и проблема. Я хочу разрешить пользователю использовать тег <стиль> внутри разметки, но не допускать, чтобы он влиял на другие части страницы.
Я знаю, что могу поместить разметку в iframe, но, возможно, есть и другие решения. Поэтому я хочу знать, как мне это сделать.

P. S Если есть еще одна библиотека редактора WYSIWYG для django, которая каким-то образом может охватить стиль, скажите мне.

Комментарии:

1. Имейте в виду, что атрибут области действия был отменен пару лет назад (я верю в 2013 год, в то время как FF поддерживал его в FF до 2017 года). Если библиотека не позволяет этого (в этом случае я не знаю), законного способа сделать это не должно быть. Веб-сайты MDN