Я использую django admin + grappelli + tinymce от grappelli.
Он работает отлично, но я не могу понять, как сделать форму администратора с текстовыми областями и применить tinymce только для их части.
Например, у меня есть два поля: описание и метаописание. Мне нужно tinymce только для описания, и мне нужно textarea без tinymce для мета-описания.
tinymce в админке включается через такую форму:
class AdminForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
"""Sets the list of tags to be a string"""
instance = kwargs.get('instance', None)
if instance:
init = kwargs.get('initial', {})
kwargs['initial'] = init
super(AdminForm, self).__init__(*args, **kwargs)
class Media:
js = (
settings.STATIC_URL + 'grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js',
settings.STATIC_URL + 'grappelli/tinymce_setup/tinymce_setup.js',
)
и включен в admin.py:
class ModelAdmin(admin.ModelAdmin):
form = AdminForm
Похоже, поведение описано в начале tinymce init:
tinyMCE.init({
mode: 'textareas',
theme: 'advanced',
skin: 'grappelli',
...
Есть ли способ решить мою проблему?