grappelli の django admin + grappelli + tinymce を使用しています。
それは完璧に機能しますが、テキストエリアを使用して管理フォームを作成し、それらの一部にのみtinymceを適用する方法がわかりません。
たとえば、description と meta-description の 2 つのフィールドがあります。説明のためだけにtinymceが必要で、メタ説明のためにtinymceなしのテキストエリアが必要です。
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',
...
私の問題を解決する方法はありますか?