【发布时间】:2015-04-22 04:16:14
【问题描述】:
我有一个基本模型,我添加了 django-tinymce HTMLField 用于富文本编辑。这在后端的管理表单中完美运行,就像预期的那样,所以我认为我已经正确设置了 tinymce 应用程序。
class BlogPost(models.Model):
blogtag = models.OneToOneField('PageInfo')
blogcontent = tinymce_models.HTMLField()
def __unicode__(self):
return self.blurbcontent
然后我在 forms.py 中有它的等效模型:
class BlogForm(forms.ModelForm):
class Meta:
model = BlogPost
field = ['blogcontent']
exclude = ['blogtag']
但是,当我在views.py 中呈现表单并通过模板将其显示给用户时,tinymce 编辑器不会加载,并且我的模板中会显示一个纯文本区域表单字段。
if request.method == 'POST':
blogform = BlogForm(data=request.POST, instance=my_instance)
if blogform.is_valid():
blogform.save()
return HttpResponseRedirect('/' + url_param + '/')
else:
print blogform.errors
else:
blogform = BlogForm(instance=my_instance)
在我的模板中:
{{blogform.media}} {{blogform.blogcontent}}如何使用 tinymce 来满足我所有的非后端非管理员表单需求?提前感谢您的帮助。
编辑: 这是我对 tinymce 的设置:
TINYMCE_DEFAULT_CONFIG = {
'plugins': "table,spellchecker,paste,searchreplace",
'theme': "advanced",
'cleanup_on_startup': True,
'custom_undo_redo_levels': 10,
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False
【问题讨论】:
标签: javascript python django django-forms