2010-12-20 66 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