0

我想知道用 Django 创建动态报告文档 (html) 的最佳方法是什么。用于每个报告的数据存储在模型实例中,然后传递给呈现报告的 html 模板。用户应该能够通过前端编辑器编辑所有呈现的内容。

是否可以使用平面页面将完整的文档存储在每个报告实例的 html 中?查看文档似乎 flatpages 应用程序主要用于可以通过 admintools 编辑的全局静态页面。是否可以为系统中的每个报表实例设置一个 Flatpage 实例(例如,带有 Flatpage 外键的模型报表)?

4

1 回答 1

0

看看平面模型。它的内容有一个文本字段。

https://github.com/django/django/blob/master/django/contrib/flatpages/models.py

在您的代码中,您可以存储任何内容并将其存储在文本字段中。(我将其存储为 json 字符串)

然后在您的模板中,您可以将该字符串解析为 json 并使用它。

根据您的前端编辑器,您应该始终可以将数据解析为 json 并使用通过 post 请求将其存储回平面模型,并使用带有逻辑的自定义视图进行处理,以转换返回的 json 数据并将其存储在内容字段中在您的平面模型中。(您需要使用 json.dumps 将您的 json 对象转换为字符串)

如果您需要更具体的示例,请告诉我。

于 2014-11-24T11:22:03.367 回答