You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 13:33:19