TinyMCE в проекте Wagtail/Django не сохраняет некоторые возможности богатого текста, такие как размер шрифта, выравнивание

У меня есть проект Django/Wagtail. В проекте используется пакет wagtailtinymce.

TinyMCE выглядит великолепно и прекрасно отображается во всех полях насыщенного текста и потоковых блоках.

Проблема

Когда я изменяю размер шрифта и сохраняю его. Он возвращается к нормальному размеру, как только страница обновляется. поэтому он не сохраняет размер шрифта, а также некоторые другие функции. Однако он сохраняет только некоторые функции, например заголовки.

Вот некоторый код, который у меня есть:

requirements.txt

...
wagtail==2.11.3
Django==2.2.16

wagtailtinymce @ git+https://github.com/TwilioDevEd/wagtailtinymce.git
...

urls.py

    path('tinymce/', include('tinymce.urls')),

###settings

INSTALLED_APPS = [
...
    'tinymce',
    'wagtailtinymce'
]

WAGTAILADMIN_RICH_TEXT_EDITORS = {
    'default': {
        'WIDGET': 'wagtaildashboard.models.MyTinyMCE'
    },
}

wagtaildashboard.models.MyTinyMCE

from django.db import models

# Create your models here.

from django.utils import translation
from wagtailtinymce.rich_text import TinyMCERichTextArea
from django.conf import settings


class MyTinyMCE(TinyMCERichTextArea):

    @classmethod
    def getDefaultArgs(cls):
        return {
            
            "passthru_init_keys": {
                'mode': 'textareas',
                'plugins': 'preview importcss searchreplace autolink autosave save directionality code visualblocks visualchars fullscreen image link media template codesample table charmap pagebreak nonbreaking anchor insertdatetime advlist lists wordcount help charmap quickbars emoticons',
                'editimage_cors_hosts': ['picsum.photos'],
                'menubar': 'file edit view insert format tools table help',
                'toolbar': 'undo redo | bold italic underline strikethrough | fontfamily fontsize blocks | alignleft aligncenter alignright alignjustify | outdent indent |  numlist bullist | forecolor backcolor removeformat | pagebreak | charmap emoticons | fullscreen  preview save print | insertfile image media template link anchor codesample | ltr rtl',
                'toolbar_sticky': True,
                'autosave_ask_before_unload': True,
                'autosave_interval': '30s',
                'autosave_prefix': '{path}{query}-{id}-',
                'autosave_restore_when_empty': False,
                'autosave_retention': '2m',
                'image_advtab': True,
                'template_cdate_format': '[Date Created (CDATE): %m/%d/%Y : %H:%M:%S]',
                'template_mdate_format': '[Date Modified (MDATE): %m/%d/%Y : %H:%M:%S]',
                'height': 600,
                'image_caption': True,
                'quickbars_selection_toolbar': 'bold italic | quicklink h2 h3 blockquote quickimage quicktable',
                'noneditable_class': 'mceNonEditable',
                'toolbar_mode': 'sliding',
                'contextmenu': 'link image table',
                'content_style': 'body { font-family:Helvetica,Arial,sans-serif; font-size:16px }'
            },
        }

    def __init__(self, *args, **kwargs):
        super(MyTinyMCE, self).__init__(*args, **kwargs)


Есть ли решение для этой проблемы?

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