在Stack Overflow中有两个关于this editor的问题,没有人回答!
所以我在问如何将这个Django包安装到我的项目中?我已经关注了these steps,没有错误,什么都没有,表单仍然保持不变。为什么??
编辑: heres模型
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,
}))所有表单均使用{{ form }}标签成功输出
settings.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'
)发布于 2010-12-21 07:38:15
好吧,对不起,我是个笨蛋。在文档中,没有以某种方式手动包含JS!所以就把它包括进来吧
<script src="http://****/media/ckeditor/ckeditor/ckeditor.js"></script>开发人员在那里是盲目的还是怎么的?
发布于 2010-12-21 08:37:28
正确显示小部件所需的媒体应该存储在表单的media对象中。您可以使用{{ form.media }}输出模板中需要的js的标签。管理员应该自动完成此操作,而在您的自定义视图中,您必须自己完成此操作……有关更多信息,请参阅form media上的django文档!
https://stackoverflow.com/questions/4494912
复制相似问题