#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