【问题标题】:Dynamic Flatpage per Model instance每个模型实例的动态平面页面
【发布时间】:2014-11-24 11:00:20
【问题描述】:

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

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

【问题讨论】:

    标签: django django-flatpages


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2021-01-17
      • 2022-01-21
      • 2016-11-20
      相关资源
      最近更新 更多