Django CKEditor 5 frontend. Submit перестает работать, когда я добавляю {{ form.media }} в шаблон

Я следую этому руководству для установки SKEditor5 для моего проекта django. Он отлично работает в Admin.

Однако, чтобы он работал в моей форме на фронтенде, мне нужно добавить {{ form.media }}, и моя кнопка Submit просто перестает что-либо делать. Обратите внимание, что без {{ form.media }} я не вижу SKEditor на фронтенде, но Submit работает просто отлично. Существует очень мало информации о Django CKEditor5. Может быть, CKEditor5 работает только в админке и не предназначен для фронтенда? Или может мне стоит заменить {{ form.media }} на что-то другое? Пожалуйста, помогите.

models.py

from django.db import models
from django import forms
from django_ckeditor_5.fields import CKEditor5Field
from PIL import Image
from django.contrib.auth.models import AbstractUser



class Article(models.Model):
    title = models.CharField(max_length=100)
    content = CKEditor5Field('Content', config_name='extends')

    def __str__(self):
        return self.title

views.py


from django.views.generic import ListView, CreateView
from .models import Article


class IndexView(ListView):
    model = Article
    template_name = 'test_app/index.html'
    context_object_name = 'articles'


class ArticleCreateView(CreateView):
    model = Article
    fields = '__all__'
    template_name = 'test_app/create.html'
    success_url = '/'

create.html

<form method="POST" action="">
    {% csrf_token %}
    <p>{{ form.media }}</p>
    <p>{{ form.as_p }}</p>

    <input type="submit" value="Add Article">
</form>

urls.py

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('test_app.urls')),
]

urlpatterns += [
    path("ckeditor5/", include('django_ckeditor_5.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py (соответствующие части)

Нашел ответ. Вам нужно добавить blank=True в поле, вот так:

content = CKEditor5Field('Content', config_name='extends', blank=True)
Вернуться на верх