4

DjangoにTinyMCEを実装しようとしていますが、次のような設定を使用して管理ページに正常に実装できました。

admin.py:

class TinyMCEAdmin(admin.ModelAdmin):
    class Media:
            js = ('/media/js/tiny_mce/tiny_mce.js', '/media/js/tiny_mce/textareas.js',)

settings.py:

TINYMCE_JS_ROOT = '/media/js/tiny_mce/'
TINYMCE_JS_URL = '/media/js/tiny_mce/tiny_mce.js'

それから私が私のフォーム(非管理者)にそれを実装しようとすると:

forms.py:

from tinymce.widgets import TinyMCE

class Foo(forms.Form):
    title       = forms.CharField(max_length = 100)
    content     = forms.CharField(widget = TinyMCE())

結果を見ると、プレーンなhtml textareaが表示されているだけで、Chromeで「F12」を押すと、「キャッチされていない参照エラー:tinyMCEが定義されていません」と表示されます。

そのエラーを修正するにはどうすればよいですか?thxみんな

4

2 に答える 2

4

ドキュメント を見ると、管理者以外のフォームで TinyMCE を使用している場合は、TinyMCE を手動でレンダリングするために必要な JS/CSS を含めるように指示する必要があります。したがって、基本テンプレート (または同様の場所) に次を追加する必要があります。

<head>
    ...
    {{ form.media }}
</head>

または、単純に js を手動でロードすることもできます。

<head>
   <script src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
   <script src="{{ MEDIA_URL }}js/tiny_mce/textareas.js"></script>
</head>

しかし、前者はおそらく簡単です

于 2012-07-06T14:32:10.827 に答える
0

この場合、ファイルtiny_mce.jsが読み込まれていないようです。

于 2012-07-06T14:31:52.283 に答える