Django管理员:是否仅将TinyMCE添加到特定的文本字段?
我已将TinyMCE设置为与管理面板一起工作(按照Django文档中的说明) 问题是我的模型中有内联线和其他文本区域,我不希望TinyMCE为其渲染 有人知道如何将TinyMCE设置为仅为我的模型中的特定字段加载吗 谢谢 编辑 好的,我已经安装了django tinymce并对其进行了配置 我在模型的admin.py中创建了以下内容,其中包含我要添加tinymce的字段:Django管理员:是否仅将TinyMCE添加到特定的文本字段?,django,django-admin,tinymce,Django,Django Admin,Tinymce,我已将TinyMCE设置为与管理面板一起工作(按照Django文档中的说明) 问题是我的模型中有内联线和其他文本区域,我不希望TinyMCE为其渲染 有人知道如何将TinyMCE设置为仅为我的模型中的特定字段加载吗 谢谢 编辑 好的,我已经安装了django tinymce并对其进行了配置 我在模型的admin.py中创建了以下内容,其中包含我要添加tinymce的字段: class FooAdminForm(forms.ModelForm): class Meta: m
class FooAdminForm(forms.ModelForm):
class Meta:
model = Foo
def __init__(self, *args, **kwards):
self.bar = forms.TextField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))
super(FooAdminForm, self).__init__(*args, **kwargs)
不幸的是,这仍然不起作用wiki页面已经有五年的历史了(!),现在有一种更简单的集成TinyMCE的方法,只需使用该项目即可 但是,既然您已经这样做了,只需对textarears.js脚本进行简单的更改,就可以实现您想要的功能。链接中描述的方法使用
模式:textareas
,正如您所注意到的,它会自动转换所有textareas。你想要的是:
mode: "exact",
element: "id_mytextarea",
其中“id_mytextarea”是要转换的字段的HTML id,通常是以“id_”为前缀的模型字段的名称。如果有人希望这样做,请参阅。右侧: 首先确保tinymce设置正确:
TINYMCE_JS_ROOT = '/media/tiny_mce/'
TINYMCE_JS_URL = os.path.join(MEDIA_URL, "tiny_mce/tiny_mce_src.js")
TINYMCE_DEFAULT_CONFIG = {
'plugins': "table,spellchecker,paste,searchreplace",
'theme': "advanced",
}
TINYMCE_SPELLCHECKER = True
然后在模型的admins.py中
from django.forms import *
from django.db.models import *
from tinymce.widgets import TinyMCE
class ProductionForm(forms.ModelForm):
some_field = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 10}))
class Meta:
model = Production
class ProductionAdmin(admin.ModelAdmin):
form = ProductionForm
哈哈,我实际上使用了django文档(没有检查日期),因为我觉得它们更可靠。我现在已经安装了django tinymce。我需要覆盖管理表单模型,并覆盖我想在您的情况下使用django导入表单中的TinyMCE小部件?