私は、反復して表示できるデータのpython辞書を使用してhttp応答を返すhttp要求でdjangoビューを定義することに慣れています。これを backbone.js の使用に置き換えようとしています。
現在、私は次のような設定をしています:
<ul id="teaching_students">
{% for student in students.object_list %}
<li class="selected">
<span> {{ student.name }} </span>
</li>
{% endfor %}
</ul>
ICanHaz.js と Mustache.js を JavaScript テンプレートとして使用{{ student.name}}
して、クライアント側で入力したいと考えています。
これまでのところtastypieを使用してPersonResource
、次のURLが渡されると、すべての学生がjsonオブジェクトとして返される.
http://127.0.0.1:8000/api/people/?format=json
- views.py でこの URL の API ビューを生成する必要がありますか?
- backbone.js でこの URL を呼び出して、コレクション、ビュー、および正しいルートを設定するにはどうすればよいですか?
クライアント側の構造は次のように分割されていviews/models
ます (require.js を使用してそれらをまとめています)。
バックボーンと Tastypie (backbone-tastypie.js) の間のギャップを埋めるためにいくつかのプラグインを使用していますが、他の人が従来の django テンプレート レンダリングを REST API と backbone.js にどのように置き換えたかを本当に知りたいです。
編集:バックボーンモデルを追加します。ここに私が使用しているモデルがあります
define([
'underscore',
'backbone'
], function(_, Backbone) {
var PersonModel = Backbone.Model.extend({
defaults : {
},
initialize: function( options ) {
},
parse : function(res) {
// because of jsonp
return res.data;
}
});
return PersonModel;
});