我想知道用 Django 创建动态报告文档 (html) 的最佳方法是什么。用于每个报告的数据存储在模型实例中,然后传递给呈现报告的 html 模板。用户应该能够通过前端编辑器编辑所有呈现的内容。
是否可以使用平面页面将完整的文档存储在每个报告实例的 html 中?查看文档似乎 flatpages 应用程序主要用于可以通过 admintools 编辑的全局静态页面。是否可以为系统中的每个报表实例设置一个 Flatpage 实例(例如,带有 Flatpage 外键的模型报表)?
我想知道用 Django 创建动态报告文档 (html) 的最佳方法是什么。用于每个报告的数据存储在模型实例中,然后传递给呈现报告的 html 模板。用户应该能够通过前端编辑器编辑所有呈现的内容。
是否可以使用平面页面将完整的文档存储在每个报告实例的 html 中?查看文档似乎 flatpages 应用程序主要用于可以通过 admintools 编辑的全局静态页面。是否可以为系统中的每个报表实例设置一个 Flatpage 实例(例如,带有 Flatpage 外键的模型报表)?
看看平面模型。它的内容有一个文本字段。
https://github.com/django/django/blob/master/django/contrib/flatpages/models.py
在您的代码中,您可以存储任何内容并将其存储在文本字段中。(我将其存储为 json 字符串)
然后在您的模板中,您可以将该字符串解析为 json 并使用它。
根据您的前端编辑器,您应该始终可以将数据解析为 json 并使用通过 post 请求将其存储回平面模型,并使用带有逻辑的自定义视图进行处理,以转换返回的 json 数据并将其存储在内容字段中在您的平面模型中。(您需要使用 json.dumps 将您的 json 对象转换为字符串)
如果您需要更具体的示例,请告诉我。