0

次のようなことだけを行うのではなく、JavaScript を使用して特定の方法でレンダリングしたい本のリストがあるとします。

{% for book in books %}
  <div class="book-container">
    <div class="title">{{ book.title }}</div>
    <div class="author">{{ book.author }}</div>
  </div>
{% endfor %}

本の json 表現を JavaScript 変数 (おそらく、クライアント側のコードで定義した Book オブジェクトのリスト) にロードし、JavaScript を使用してより「派手な」方法でレンダリングしたいと考えています。

とにかく、ページの読み込み時に投稿リクエストを送信してデータを取得し、それを変数に読み込むことを考えていました。これを行うより良い方法はありますか?これらは私の最初の素朴な推測です。

編集:本質的に、コンテキストサーバー側を取得し、ページの読み込み時にクライアント側の JavaScript 変数に読み込むための正当な/推奨される方法を知りたいです。

4

2 に答える 2

2

テンプレートでJSONとして直接出力しないのはなぜですか? これにより、余分な POST リクエストが節約されます。

<script type="text/javascript">
    var books = {{ my_json_data }}
</script>

Nowbooksは、他のスクリプトからアクセスできるグローバル JS 変数です。

于 2012-08-03T21:24:39.523 に答える
1

REST フレームワークを提供する django-tastypie を見てください。また、backbone.js と一般的な AJAX を調べることもできます。

https://github.com/toastdriven/django-tastypie

http://backbonejs.org/

于 2012-08-03T21:25:02.463 に答える