原来的jQuery代码为
var body = $('#id_body').val()
编辑器前端代码为
{{ article_post_form.media }}
{{ article_post_form.body }}
发现不能获取id_body的值,导致发布不成功。
更改方法如下:
最新版3.6
var body= CKEDITOR.instances.id_body.getData()
id_body换成你的文本form对应的id即可
3.0及以前
var content = CKEDITOR.instances.getData() #没用到旧版,这个并没有亲测。
--------------------------------------------------------------------------------------------------------------------------------------------------
附上部分可能用到的代码:
model中字段定义为
from ckeditor_uploader.fields import RichTextUploadingField(这个是需要引入的)
body=RichTextUploadingField()
forms中定义为modelform,和普通的一样。
url和views没有其他区别。
前端在form处的渲染方式为
{{ article_post_form.media }} {{ article_post_form.body }}
提交的jQuery或者值的方式为
var body= CKEDITOR.instances.id_body.getData()
其他地方和普通的form没有区别。