AJAX操作でJSONにシリアル化されたモデルテーブルがあります。
クライアント側では、モデル構造をJSONとして使用していますが、送信されたデータにdjangoテンプレートタグを使用したいと思います。
たとえば、JSONモデルに日付パラメーターがあるとします。djangoシリアライザーはそれをシリアル化しますが、すでに「コンパイル」されているため、クライアント側で制御することはできません。
そのようなことをする方法はありますか?
AJAX操作でJSONにシリアル化されたモデルテーブルがあります。
クライアント側では、モデル構造をJSONとして使用していますが、送信されたデータにdjangoテンプレートタグを使用したいと思います。
たとえば、JSONモデルに日付パラメーターがあるとします。djangoシリアライザーはそれをシリアル化しますが、すでに「コンパイル」されているため、クライアント側で制御することはできません。
そのようなことをする方法はありますか?
クライアント側では、口ひげのような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呼び出しでそれらをフェッチすることです。
最初にデータをフォーマットする場合は、レンダリングされたテンプレートフラグメントをJSONではなくAjax応答として送信します。