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

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



Djangoのフォームとフォームのウィジェットを思い出せば、作業を簡素化する強力なツールです。 そして、 ソースコード公式ドキュメントを参照すると、利用可能なほぼ20個の既製のウィジェットのリストが表示されます。 公式ソースに加えて、 ロシア語へ翻訳があります。
残念ながら、フォーム内のJSONデータの操作を容易にするものはありません。 検索エンジンに目を向けると、いくつかのケースで機能するソリューションを提供するstackoverflowとプライベートブログでいくつかの投稿を見つけることができます。 残念ながら、複雑なネストされたJSON構造を持つデータの処理を停止する例もあれば、シリアル化と逆プロセスにJavaScriptを使用する必要がある例もあります。

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

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

画像

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

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

Source: https://habr.com/ru/post/J180847/


All Articles