【问题标题】:Wagtail RichTextField not showing in Django ModelFormWagtail RichTextField 未在 Django ModelForm 中显示
【发布时间】:2019-07-03 10:35:36
【问题描述】:

我的问题是 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。 如果我能使用富文本编辑器也很棒。

谢谢。

【问题讨论】:

    标签: django wagtail


    【解决方案1】:

    RichTextField 依赖于通过 Django form media 定义的一些额外的 Javascript 和 CSS。您需要将以下内容添加到您的模板中(最好在 HTML &lt;head&gt; 部分中):

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

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

    【讨论】:

    • 谢谢。这样可行。我只需要添加 vendor.js 并初始化 wagtailConfig 。
    猜你喜欢
    • 2020-12-03
    • 2015-11-09
    • 2013-06-23
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多