Как добавить пользовательский CSS в ckeditor в Django?

В настоящее время я создаю веб-приложение Django Forums и использую CKEditor, чтобы позволить пользователям размещать богатый текстовый контент на моем сайте.

У меня есть Topic модель и пользовательский TopicForm Django, который выглядит следующим образом:

class TopicForm(ModelForm):
    class Meta:
        model = Topic
        exclude = ['creator', 'category', 'pinned']
        widgets = {
            'title': TextInput(attrs={
                'class': "form-control",
                'style': 'max-width: 300px;',
                'placeholder': 'Name'
            }),
        }
        labels = {
            'title': 'Title',
            # 'content': 'Content',
        }

На сайте моя форма выглядит следующим образом:enter image description here

Я увидел, что я могу очень легко стилизовать свои вводимые данные (не так легко, как в HTML raw forms, но все же работает). Проблема в том, что я не могу правильно стилизовать мой CKEditor.

Я использую два Bootstrap css файла: один для темной темы и один для светлой темы. Они импортируются на основе переменной сессии (пользователь выбирает предпочитаемую тему).

Я хочу присвоить класс Bootstrap form-control редактору CKEditor, чтобы он мог быть темным/светлым в зависимости от активной темы пользователя. К сожалению, я не нашел никаких способов сделать это ни на Stack, ни в других источниках.

У вас есть идеи, как я могу это реализовать?

Вернуться на верх