在使用djangoueditor编辑器的时候,选择html,然后复制进去带有各种标签的代码,div会自动转换为p标签,这个问题折腾了好几天也没解决。网上能搜到的解决办法是
首先在ueditor.all.js文件内搜索allowDivTransToP,找到如下的代码,将true设置为false
me.setOpt({
'allowDivTransToP':false,
'disabledTableInTable':true
});
然后在ueditor.config.js文件内搜索allowDivTransToP,找到如下的代码,将注释去掉并且改为false
//默认过滤规则相关配置项目
//,disabledTableInTable:true //禁止表格嵌套
,allowDivTransToP:false //允许进入编辑器的div标签自动变成p标签
//,rgb2Hex:true //默认产出的数据中的color自动从rgb格式变成16进制格式
测试了好几次,重新收集静态文件,重启项目都无效。 实测只需要修改/static/ueditor/ueditor.all.min.js文件里面的一个代码即可,static代表项目的静态文件目录,在ueditor.all.min.js里面搜索allowDivTransToP:!0,把!0改为0 保存刷新页面,解决问题。