2013-04-21 51 views
7

管理ページ用にdjango-tinymceが動作しています。管理ページの外で、モデルフォームを使用しているときに私はTinyMCEエディタがロードされてユーザに表示されることを期待していましたが、これは起こりませんでした。私が見るのはプレーンテキストエリアだけです。しかし、それは管理ページで動作します。ModelFormはTinyMCEをレンダリングしません(ReferenceError:tinyMCEは定義されていません)

from tinymce.models import HTMLField 
class Punch(models.Model): 
    discussion  = HTMLField() 

class PunchForm(forms.ModelForm):  
    class Meta: 
     model = Punch 

私はTinyMCEのスニペットをHTMLに追加された放火犯で見ることができます。

ReferenceError: tinyMCE is not defined 

ます:

enter image description here

は、しかし、私は、コンソールにエラーメッセージが表示されますいいえ、管理ページにTinyMCEを見つけるのに何の問題もないのはなぜですか?私も自分自身base.htmlにこれを追加しましたほか :

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script> 

とサーバもそれを読み込むことができます。

[21/Apr/2013 13:42:40] "GET /static/tiny_mce/tiny_mce.js HTTP/1.1" 304 0 

はSO何が問題である可能性がありますしてください?

答えて

7

ああ、なんて愚かな間違い。

私は質問にしたようにbase.htmlにjsを定義する必要があることを確認できます。

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script> 

ただし、これは本文ではなくヘッダーにある必要があります。ヘッダーは最初に初期化され、したがってもう存在しません。ReferenceError: tinyMCE is not defined

他の人に役立つことを願っています。

+4

私のお尻は、私は過去2時間の欲求不満だった。 – user1629366

関連する問題