7

这很奇怪:我已经安装并配置了 django-tinymce,但它似乎不适用于 django admin。

这适用于 Safari:

class ArticleAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.TextField: {'widget': TinyMCE(attrs={'cols': 80, 'rows': 20}, )},
    }

但我不在Firefox 中工作。

仅添加 js 不适用于以下任何一种:

class Media:
    js = ['/media/js/tiny_mce/tiny_mce.js']

我尝试了各种路径组合:带/不带前导斜杠,带/不带“媒体”位,甚至绝对绝对http://localhost:8008/ ... 对我没有任何帮助。

然而,大胖子:使用 grappelli 自己的 tinymce 在 firefox 和 safari 中都可以工作(在将 safari 添加到 tinymce_config.js 之后)。知道会出什么问题吗?

在 MacOS X 10.5 上使用 Django 1.1、django-grappelli 2rc、django-tinymce 1.5、FF 3.5、Safari 4

4

4 回答 4

3

最简单的方法是使用django-tinymce

于 2012-03-31T02:43:55.770 回答
1

js 的正确路径是 'js/tiny_mec/tiny_mce.js',顺便说一下,如果您使用开发服务器运行,您是否使用 Web 服务器提供静态文件?

于 2009-12-13T04:16:05.737 回答
1

这是这个的解决方案

https://code.djangoproject.com/wiki/AddWYSIWYGEditor

有用 :)

于 2011-07-25T21:50:28.343 回答
0

尝试这个:

from tinymce.widgets import TinyMCE

class ArticleForm(forms.ModelForm):
    formfield_overrides = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 20}))

    class Meta:
        model = Article

class ArticleAdmin(admin.ModelAdmin):
    ......
    form = ArticleForm

    class Admin:
        js = ('js/tiny_mce/tiny_mce.js',
            'js/tiny_mce/textareas.js',
        )
于 2013-02-19T05:48:25.740 回答