2013-04-21 9 views
7

मुझे व्यवस्थापक पृष्ठ के लिए काम कर रहे django-tinymce मिला है। अब व्यवस्थापक पृष्ठ के बाहर, मॉडलफॉर्म का उपयोग करते समय मैं TinyMCE संपादक को लोड करने और उपयोगकर्ता को दिखाए जाने की अपेक्षा कर रहा था, हालांकि ऐसा नहीं हुआ। मैं देखता हूं कि एक सादा पाठ क्षेत्र है। लेकिन यह व्यवस्थापक पृष्ठ में काम करता है।मॉडलफॉर्म TinyMCE प्रस्तुत नहीं करता है (संदर्भ त्रुटि: tinyMCE परिभाषित नहीं किया गया है)

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

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

मैं फ़ायरबग कि TinyMCE टुकड़ा एचटीएमएल में जोड़ा जाता है के साथ देख सकते हैं:

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 

तो क्या समस्या हो सकती है कृपया?

उत्तर

7

ओह प्रिय, क्या मूर्खतापूर्ण गलती है।

तो मैं पुष्टि कर सकता हूं कि मुझे जेएस को base.html में परिभाषित करना है जैसा मैंने अपने प्रश्न में किया था।

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

हालांकि यह शीर्षलेख में होना चाहिए, न कि शरीर में। शीर्षलेख पहले शुरू किया गया है और इसलिए अब ReferenceError: tinyMCE is not defined

उम्मीद नहीं है कि यह किसी और की सहायता करेगा।

+4

मेरे गधे को बचाया, मैं पिछले 2 घंटों से निराश हो गया था। – user1629366

संबंधित मुद्दे