如何在Python Flask的HTML文件中为CKEditor回显字典值/字符串
解决CKEditor无法加载数据库内容的问题
后端传数据到模板
假设你用的是Flask,从数据库取出目标内容后,把它传到渲染的模板里就行。举个例子:
@app.route('/edit-page') def edit_page(): # 这里模拟从数据库取数据,实际换成你的查询逻辑 # 比如从Record模型里拿id=1的test_result字段内容 target_record = Record.query.get(1) # 把内容通过变量传到模板,变量名随便取,比如叫saved_content return render_template('你的编辑页面.html', saved_content=target_record.test_result)
如果内容是从字典里取的,直接传字典对应的键值即可,比如 saved_content=your_dict['test_result']。
前端模板给CKEditor赋值
在你原来的CKEditor配置代码里,加上value参数,把后端传过来的变量填进去:
{{ ckeditor.load() }} {{ ckeditor.config(name="test_result", value=saved_content) }}
要是你的内容里包含HTML标签(CKEditor存储的富文本一般都有),得用|safe过滤器避免Flask自动转义标签,不然内容会显示成源码:
{{ ckeditor.load() }} {{ ckeditor.config(name="test_result", value=saved_content|safe) }}
这样刷新页面后,数据库里的内容就会自动加载到CKEditor编辑器里了。
内容的提问来源于stack exchange,提问作者Lallawmkima Lianthung
相关产品推荐
相关产品推荐

