我正在django-grappelli中尝试在Django管理员中使用django-ckeditor。就像您看到下面的图像一样,我将StackedInline用于内联模型。问题是如果我添加一个新的内联模型,则不会出现django-ckeditor,但是如果我保存该内联模型,则会出现django-ckeditor。
我认为配置django-ckeditor不会出现问题,因为在保存内联模型时它看起来很好。仅当为新的嵌入式模型添加新表单时,ckeditor才会出现。
我已经在django-ckeditor github上看到了一些类似的问题,但是那是几年前的事,看来他们已经解决了。但是,对我来说,问题仍然存在。有人对此有想法吗?
admin.py
class StoreInline(admin.StackedInline):
model = Store
form = StoreForm
...
@admin.register(Article)
class ArticleAdmin(ImportExportModelAdmin):
inlines = (StoreInline, )
...
forms.py
class StoreForm(forms.ModelForm):
description = forms.CharField(widget=CKEditorWidget())
class Meta:
model = Store
fields = '__all__'