1

AJAX操作でJSONにシリアル化されたモデルテーブルがあります。

クライアント側では、モデル構造をJSONとして使用していますが、送信されたデータにdjangoテンプレートタグを使用したいと思います。

たとえば、JSONモデルに日付パラメーターがあるとします。djangoシリアライザーはそれをシリアル化しますが、すでに「コンパイル」されているため、クライアント側で制御することはできません。

そのようなことをする方法はありますか?

4

2 に答える 2

1

クライアント側では、口ひげのようなJavaScriptベースのテンプレートエンジンを使用できます。

/* For example */
var json_data = {
    name: "Joe",
    amount: 10.55
};

var template = "{{name}} spends {{amount}}";
$('#some-div').html(Mustache.render(template, json_data));

djangoテンプレートでは、この要点{{ stuff }}によって提供される非常に便利な{% verbatim %}テンプレートタグのようなものなしで脱出するのは苦痛です。

もう1つのアプローチは、静的ファイルをクライアント側のテンプレートとして使用し、AJAX呼び出しでそれらをフェッチすることです。

于 2012-07-18T16:21:09.667 に答える
1

最初にデータをフォーマットする場合は、レンダリングされたテンプレートフラグメントをJSONではなくAjax応答として送信します。

于 2012-07-18T17:25:05.380 に答える