Django:JSON編集用のフォームウィジェット

JSONの形式でデータを表示する形式は珍しくありません。 たとえば、サードパーティのサービスAPIを使用する場合のアプリケーションの1つはJSONデータの交換であり、他の場合はJSONデータをアプリケーションモデル内に格納できます。 場合によっては、データを変更し、モデルに保存されているリモートサービスに送信する必要があります。







Djangoのフォームとフォームのウィジェットを思い出せば、作業を簡素化する強力なツールです。 そして、 ソースコード公式ドキュメントを参照すると、利用可能なほぼ20個の既製のウィジェットのリストが表示されます。 公式ソースに加えて、 ロシア語へ翻訳があります。

残念ながら、フォーム内のJSONデータの操作を容易にするものはありません。 検索エンジンに目を向けると、いくつかのケースで機能するソリューションを提供するstackoverflowとプライベートブログでいくつかの投稿を見つけることができます。 残念ながら、複雑なネストされたJSON構造を持つデータの処理を停止する例もあれば、シリアル化と逆プロセスにJavaScriptを使用する必要がある例もあります。



私は解決策を見つけようとしました:



ソリューションは、フォームのウィジェットの形で見つかりました。 次に、ウィジェットがJSONからフォームを作成し、保存後にJSONに再アセンブルする方法のデモを示します。



画像



私以外の人の生活が楽になることを願っています。 おそらく誰かが改善や建設的な批判を提供することができます。



ソリューションと例はGithubに投稿されています



All Articles