A third-party library is a quick fix, but if you only need a JS solution and you don't need to install any other library. You can do this in your django admin using your custom JS file.
class FooForm(forms.ModelForm):
def __init__(self,*args,**kwargs):
super(FooForm, self).__init__(*args, **kwargs)
self.fields['yourtinymcefield'].widget.attrs['class'] = 'tiny-class'
class Meta:
model = FooModel
fields = ('fields')
Then in your admin.py
class FooAdmin(admin.ModelAdmin):
form = FooForm
class Media:
js = (
'https://cloud.tinymce.com/stable/tinymce.min.js'
'js/myscript.js',
)
admin.site.register(Foo, FooAdmin)
Then initialize it in myscript.js
<script>
tinyMCE.init({
mode : "specific_textareas",
editor_selector : "tiny-class",
theme : "simple"
});
</script>
source
share