2010-12-20 57 views
4

在堆棧溢出有兩個關於this editor的問題,沒有人回答!如何安裝django-ckeditor?

所以我問如何安裝這個Django包到我的項目? 我已經關注these steps,沒有錯誤,沒有任何東西,並且形式仍然保持不變。爲什麼??

編輯:繼承人模型

from datetime import datetime 

from django.db    import models 
from django.utils.translation import ugettext_lazy as _, ugettext 
from ckeditor.fields   import RichTextField 

class Newsletter(models.Model): 

    title = models.CharField(
     _(u'Title'), 
     max_length=200, 
     help_text=_(u'Newsletter title'), 
     ) 

    body = RichTextField() 

    date = models.DateField(
     _(u'Date'), 
     help_text=_(u'Set date when this newsletter should be send') 
    )  

    class Meta: 
     ordering = ['title',] 

forms.py

from models import Newsletter, Mail 
class NewsletterForm(forms.ModelForm): 
    class Meta: 
     model = Newsletter 

觀點:

from newsletter.models import Newsletter, Mail 
from newsletter.forms import NewsletterForm, MailForm 

def newsletters_add(request): 
    form = NewsletterForm() 
    tpl = "form_newsletter.html" 

    return render_to_response(tpl, RequestContext(request, { 
     'form': form, 
    })) 

所有形式{{形式}}標籤成功地outputed

設置.py(該項目的)

CKEDITOR_MEDIA_PREFIX = "/media/ckeditor/" 
CKEDITOR_UPLOAD_PATH = "/www/vhosts/sender/media/newsletter/uploads/" 
CKEDITOR_UPLOAD_PREFIX = "http://******/media/newsletter/uploads/" 
CKEDITOR_RESTRICT_BY_USER = True 

CKEDITOR_CONFIGS = { 
    'default': { 
     'toolbar': 'Basic', 
    }, 
} 


INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
    'django.contrib.admin', 
    #'tagging', 
    'debug_toolbar', 
    'ckeditor', 
    'mailer', 
    'newsletter' 

) 
+0

您是否也使用該字段或小部件? – 2010-12-20 23:16:51

+0

字段,更新後 – holms 2010-12-20 23:19:48

+0

你可以粘貼生成的HTML表單?我認爲這可能與媒體定義有關,但我不能確定沒有看到HTML。 – girasquid 2010-12-20 23:29:26

回答

1

好的抱歉,我是個白癡。在文檔中沒有關於手動包含JS的話!所以只是包括它

<script src="http://****/media/ckeditor/ckeditor/ckeditor.js"></script> 

開發人員在那裏或其他什麼?

+0

查看其他答案 - 包含js的正確方法。然而,我這樣做,我仍然有一個問題,沒有Django_CKEditor_config作爲一個JS全球... – 2011-11-05 09:03:49

+0

爲我工作當時=) – holms 2011-11-05 15:12:34

+0

你可以分享你的項目的媒體根,媒體網址值,我堅持與ckeditor從2天 – vaibhav1312 2014-10-19 08:54:08

6

需要正確顯示小部件的媒體應存儲在窗體的media對象中。您可以使用{{ form.media }}在模板中輸出需要的js的標籤。管理員應該自動執行此操作,而在自定義視圖中,您必須自己執行此操作...有關更多信息,請參閱form media上的django文檔!

+0

它將很高興在django-ckeditor文檔中提到這一點..現在{{form.media}}輸出 - 什麼也沒有。 – holms 2010-12-21 01:16:33