在Django管理界面中,有一些部分,当我添加新部分时,不会在表单中显示WYSIWYG HTML编辑器。
# models.py
class CustomSectionBase(models.Model):
name = models.CharField(max_length = QUARTER_SIZE, verbose_name = 'Name', null = True, blank = True, default = None)
body = HTMLField(verbose_name = "Body Text")
class Meta:
abstract = True
verbose_name_plural = "Custom Sections"
verbose_name = "Custom Section"
ordering = ['name']
def __unicode__(self):
return self.name
def __repr__(self):
return unicode(self)
class CompanyCustomSection(CustomSectionBase):
company = models.ForeignKey(Company, verbose_name = 'Company')
在管理界面中:
# admin.py
class CompanyCustomSectionInline(NestedStackedInline):
model = models.CompanyCustomSection
list_display = ('name', 'body')
extra = 0
当我运行它时,CompanyCustomSections显示TinyMCE WYSIWYG HTML编辑器,如预期的那样附加到body
字段。但是,当我在管理界面中单击“添加另一个自定义部分”时,出现的空白表单会为body
字段而不是WYSIWYG编辑器提供明文文本区域。
我环顾四周,发现一些人有TinyMCE编辑消失的问题并尝试了他们的一些解决方案。我尝试将TinyMCE Javascript文件添加到js
上的CompanyCustomSectionInline
属性中,并尝试使用自定义ModelForm
来确保为创建和编辑模型提供相同的表单,但无济于事。
即使你没有解决方案,我也会欣赏任何有关我的内容的想法。