Django CreateView не работает с TinyMCE 5 - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь использовать TinyMCE 5 с Django CreateView и не могу сохранить его в базе данных с помощью кнопки отправки;форма не отправляется, то есть form_valid не вызывается. Используемый шаблон HTML успешно работает как с CreateView, так и с UpdateView без TinyMCE, и модель сохраняется в базе данных.

Одним из полей в моей модели является TextArea, поэтому я хотел попробовать TinyMCE. Я скачал SDK и храню его локально. Затем я поместил следующее в теги заголовка в соответствии с документацией:

<script src="{% static 'tinymce/js/tinymce/tinymce.min.js' %}"></script>
<script type="text/javascript">
    tinymce.init({
        selector: '#id_description',
    });
</script>

Имея это, я могу видеть и использовать редактор TinyMCE при создании новой модели и обновлении существующей, но ябольше не может сохранять новые данные модели в базу данных. Забавно то, что я могу обновлять и сохранять существующие данные.

Поскольку я могу обновлять существующие, но не новые данные, я думаю, что это, вероятно, ошибка. Может кто-нибудь подтвердить, пожалуйста.

Спасибо

1 Ответ

0 голосов
/ 21 октября 2019

Я нашел решение благодаря тому, что Диркгротен указал в правильном направлении. Ошибка, которую я увидел в инструменте разработчика моего браузера - «Недопустимый элемент управления формы с именем =« описание »не может быть сфокусирован», приводит меня к следующей статье: «Недопустимый элемент управления формы» только в Google Chrome .

Устранение проблемы либо для поля моделей пустым = True, либо для поля формы обязательным = false, решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...