每个Model实例的动态平面

时间:2014-11-24 11:00:20

标签: django django-flatpages

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

如果您需要更具体的示例,请与我们联系。