JSONの形式でデータを表示する形式は珍しくありません。 たとえば、サードパーティのサービスAPIを使用する場合のアプリケーションの1つはJSONデータの交換であり、他の場合はJSONデータをアプリケーションモデル内に格納できます。 場合によっては、データを変更し、モデルに保存されているリモートサービスに送信する必要があります。
Djangoのフォームとフォームのウィジェットを思い出せば、作業を簡素化する強力なツールです。 そして、
ソースコードと
公式ドキュメントを参照すると、利用可能なほぼ20個の既製のウィジェットのリストが表示されます。 公式ソースに加えて、
ロシア語への
翻訳があります。
残念ながら、フォーム内のJSONデータの操作を容易にするものはありません。 検索エンジンに目を向けると、いくつかのケースで機能するソリューションを提供するstackoverflowとプライベートブログでいくつかの投稿を見つけることができます。 残念ながら、複雑なネストされたJSON構造を持つデータの処理を停止する例もあれば、シリアル化と逆プロセスにJavaScriptを使用する必要がある例もあります。
私は解決策を見つけようとしました:
- まず、JavaScriptを使用するなど、追加の要素を必要としません。
- 第二に、ネストされた複雑なJSON構造を扱うことができます。
- 第三に、JSONをより明確かつ便利に編集できるようになります。
ソリューションは、フォームのウィジェットの形で見つかりました。 次に、ウィジェットがJSONからフォームを作成し、保存後にJSONに再アセンブルする方法のデモを示します。

私以外の人の生活が楽になることを願っています。 おそらく誰かが改善や建設的な批判を提供することができます。
ソリューションと例はGithubに投稿されています