0

このようなURLからデータを取得する必要があります

http://www.example.com/data?format=json

そしてその出力は次のようになります

student_details: {
    terms: {
        subjects: {
            assigments: {
                id:11, name:"ass_1"
            }
        }
    }
}

上記は有効な json ではなく、json がどのようになるかを示す単なる例です。

上記のデータを詳細ビュー ページに表示する最良の方法を知りたいです。

つまり、すべての列をコーディングして、そこにプレースホルダーを配置する必要がありますか? それとも、1 つの列を作成して、すべての行をループ処理する必要がありますか?

どうすればいいですか?

また、ネストされた件名、用語の割り当てなどをどのように表示すべきかについても混乱しています。

誰かが私を正しい方向に向けることができれば、それは良いことです.

編集: Django は JSON を作成します。必要なのは、jquery または html でのみ詳細ページを生成することです。サーバー側のレンダリングを含めたくありません。これは静的な html ページになりますが、JSON からデータを取得します。

4

2 に答える 2

2

JSON は Python の辞書のリストとほぼ同義であるため、Django テンプレートでキーと値のペアを反復処理するために必要な特別なことは何もありません。{% for %}Django テンプレート言語、特にタグhttps://docs.djangoproject.com/en/1.10/ref/templates/builtins/#forに慣れる必要があるようです。

于 2013-02-25T02:31:44.630 に答える
0

私が正しく理解していれば、あなたが言ったように、サーバー側の作業を含めたくないので、あなたがやりたいことはできないと思います。Django テンプレートのレンダリングはサーバー側で行われ、jQuery が Django によって生成された JSON を取得するまでに、テンプレートは既にレンダリングされ、クライアントに配信され、ブラウザーに表示されています。

同様のテンプレート ソリューションを見つけることをお勧めしますが、underscore.jsのようなクライアント側です。やりたいことは、JSON を入力する HTML テンプレートを定義し、ajax 呼び出しの成功コールバックで、レンダリングされた結果を DOM に挿入することです。

于 2013-02-27T14:55:20.273 に答える