Wagtail RichTextField未显示在Django ModelForm中

时间:2019-07-03 10:35:36

标签: django wagtail

我的问题是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。 如果我可以使用RTF编辑器,那也很好。

谢谢。

1 个答案:

答案 0 :(得分:2)

RichTextField取决于通过Django form media定义的一些其他Javascript和CSS。您需要将以下内容添加到模板中(最好在HTML <head>部分中):

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

请记住,RichTextField主要是为在Wagtail管理界面中使用而设计的,其某些功能(尤其是弹出链接/图像选择器)可能完全依赖于此的其他JS / CSS-禁用它们通过the features argument获得的功能是解决该问题的一种选择。