0

Django で動的なレポート ドキュメント (html) を作成する最良の方法は何だろうと考えていました。すべてのレポートに使用されるデータはモデル インスタンスに格納され、レポートをレンダリングする html テンプレートに渡されます。ユーザーは、レンダリングされたすべてのコンテンツをフロントエンド エディターで編集できる必要があります。

フラット ページを使用して、レポート インスタンスごとに完全なドキュメントを html に格納することはできますか? ドキュメントを見ると、flatpages アプリは主に、admintools で編集できるグローバルな静的ページに使用されているようです。システム内の各レポート インスタンスに対して 1 つの Flatpage インスタンスを設定することは可能ですか (たとえば、Flatpage 外部キーを持つモデル レポート)?

4

1 に答える 1

0

flatpage モデルを見てください。コンテンツ用のテキストフィールドがあります。

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

コードでは、任意のコンテンツを保存してテキストフィールドに保存できます。(json文字列として保存します)

次に、テンプレートで、その文字列を json に解析して使用できます。

フロント エンド エディターに応じて、いつでもデータを json に解析し、ポスト リクエストを介してフラットページ モデルに保存し、返された json データを変換してコンテンツ フィールドに保存するロジックを備えたカスタム ビューで処理することができます。フラットページモデルで。( json.dumps を使用して json オブジェクトを文字列に変換する必要があります)

より具体的な例が必要な場合はお知らせください。

于 2014-11-24T11:22:03.367 に答える