我的问题是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编辑器,那也很好。
谢谢。
答案 0 :(得分:2)
RichTextField
取决于通过Django form media定义的一些其他Javascript和CSS。您需要将以下内容添加到模板中(最好在HTML <head>
部分中):
{{ form.media.js }}
{{ form.media.css }}
请记住,RichTextField
主要是为在Wagtail管理界面中使用而设计的,其某些功能(尤其是弹出链接/图像选择器)可能完全依赖于此的其他JS / CSS-禁用它们通过the features
argument获得的功能是解决该问题的一种选择。