Wagtail RichTextField не отображается в Django ModelForm - PullRequest
1 голос
/ 03 июля 2019

Моя проблема в том, что RichTextField - единственное поле, не отображаемое в форме.

У меня есть модель:

class RealestateObject(models.Model):

    title = models.CharField(
        max_length=256,
        verbose_name=_('Object Title'),
    )

    summary = RichTextField(
        verbose_name=_('Summary'),
        blank=True, null=True,
    )

    description = models.TextField(
        verbose_name=_('Description'),
        blank=True, null=True,
)

И форма:

class RealestateObjectForm(forms.ModelForm):

class Meta:
    model = TestRealestateObject
    fields = ('title',
              'summary',
              'description'
              )

и мой шаблон:

<form method="POST" action="">
    {% csrf_token %}
    {{ form }}
    <button type="submit">Insert</button>
</form>

заголовок и описание поля отображаются в форме, сводка отсутствует.Есть ли решение для этого и / или обходной путь?Я не могу использовать Wagtail Form Builder.Также было бы здорово, если бы я мог использовать редактор richtext.

спасибо.

1 Ответ

2 голосов
/ 03 июля 2019

RichTextField зависит от некоторого дополнительного Javascript и CSS, который определяется через Django form media . Вам необходимо добавить следующее в ваш шаблон (желательно в разделе HTML <head>):

{{ form.media.js }}
{{ form.media.css }}

Имейте в виду, что RichTextField в первую очередь предназначен для использования в интерфейсе администратора Wagtail, и некоторые его функции (особенно выбор всплывающих ссылок / изображений) могут вполне зависеть от других JS / CSS оттуда - отключение этих функций посредством аргумент features является одним из вариантов решения этой проблемы.

...