Python:将 Quill delta 转换为 HTML

标签 python django quill weasyprint

我现有的项目正在使用 quill.js , 并且一个示例 quill content(delta) 看起来像这样

{
  "ops": [
    {
      "attributes": {
        "underline": true,
        "bold": true
      },
      "insert": " dfsdfdsf "
    },
    {
      "insert": "\n"
    }
  ]
}

是否有任何纯 python 方法可以将这些内容转换为 HTML?。我需要使用 WeasyPrint 在服务器端将其作为报告生成为 PDF 的一部分 | .

注意:如果您以前没有使用过 Quill.js,或者至少知道它是什么,请不要尝试回答。

最佳答案

如果想要纯 HTML 以便将其提交到您的服务器(对于整个编辑文档),您可以只获取 quill.root.innerHTML(这是 quill 编辑框内的 HTML ) 提交表单时(按下提交按钮时)。

<form action="/SomeAction"
      method="POST"
      onsubmit="this['contents'].value = quill.root.innerHTML;"
      name="contentForm">
    <input type="hidden" name="id" value="239" />
    <input type="hidden" name="contents" value="" />
    <input type="submit" value="Submit">
</form>

关于Python:将 Quill delta 转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646709/

相关文章:

python - 确定所需 Python 最低版本的工具?

python - 我可以使用生成的 swig 代码将 C++ 对象转换为 PyObject 吗?

django 管理员在内联覆盖保存方法?

javascript - 如何将 css 类添加到羽毛笔选择中?

python - 在 2d numpy 数组的每一行中找到最小的非零值

python - 如何在 venv 中列出我的 pip 安装包?

Django 管理员。在同一个列表中列出超过 1 个模型

python - Django表单和html表单有什么区别

javascript - 按需启用/禁用 Quill

javascript - 如何存储 DIV 值? (鹅毛笔)