我正在使用来自 grappelli 的 django admin + grappelli + tinymce。
它完美无缺,但我不知道如何使用 textareas 制作管理表单并仅将 tinymce 应用于其中的一部分。
例如,我有两个字段:描述和元描述。我只需要tinymce 来进行描述,我需要没有tinymce 的textarea 来进行元描述。
admin 中的 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',
...
有没有办法解决我的问题?