TinyMCE编辑器在Django管理界面中消失,用于新模型实例

时间:2014-11-10 17:51:55

标签: django django-admin django-tinymce

在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来确保为创建和编辑模型提供相同的表单,但无济于事。

即使你没有解决方案,我也会欣赏任何有关我的内容的想法。

0 个答案:

没有答案
相关问题