Django summernote WYIWYG文本编辑器无法正确显示crispy表单

时间:2014-09-20 17:09:09

标签: django django-forms django-templates django-crispy-forms summernote

在我的form.py中,我有以下代码

from django import forms
import autocomplete_light
from .models import Note
from django_summernote.widgets import SummernoteWidget, SummernoteInplaceWidget

class NoteForm(forms.ModelForm):
    title = forms.CharField(max_length=120)
    note = forms.CharField(widget=SummernoteWidget( attrs={'width': '50%', 'height': '400px'} ), label="Description", required=False )

    class Meta:
        model = Note
        exclude = ["slug", "author"]

但是在我的模板中,summernote没有正确显示,它只显示工具栏。

enter image description here

如果我将SummernoteWidget替换为SummernoteInplaceWidget,则表单完全消失。即

note = forms.CharField(widget=SummernoteInplaceWidget( attrs={'width': '50%', 'height': '400px'} ), label="Description", required=False )

enter image description here

1 个答案:

答案 0 :(得分:0)

你旁边是否已经使用过bootstrap?如果是,则必须使用SummernoteInplaceWidget。 有一次,我看到一个项目,其中summernote仍然包含另一个与我不同的jQuery版本,因此在设置文件中,我注意到什么都没有。

您是否在为自己的字段使用自定义主题?也许这个主题应用了一个固定的高度。