Python:将Quill delta转换为HTML

时间:2017-04-27 00:30:54

标签: python django quill weasyprint

我现有的项目正在使用WeasyPrint,示例主题内容(delta)看起来像这样

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

有没有纯python方法将这些内容转换为HTML?我需要将此作为使用enter image description here在服务器端生成PDF的一部分。

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

1 个答案:

答案 0 :(得分:2)

如果想要纯HTML以便将其提交到您的服务器(对于整个编辑过的文档),您可以在提交表单时抓取quill.root.innerHTML(这是主题编辑框中的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>