如何使DS.belongsTo使用ember-data和django-tastypie

时间:2012-12-27 23:12:18

标签: ember.js tastypie ember-data

无法想象为什么我无法获得相关项目和模型项目。

我有模特

App.Staple = DS.Model.extend({
    description: DS.attr('string'),
    name: DS.attr('string'),
    album: DS.belongsTo('App.Album')
});

App.Album = DS.Model.extend({
    description: DS.attr('string'),
    name: DS.attr('string'),
    staples: DS.hasMany('App.Staple')
});

连接到django-tastypie。 数据样本:

GET / api / v1 / staple / 1 /

{"album_id": "/api/v1/album/1/", "created": "2012-12-27T11:14:38.320364", "description": "asdlfkjasldkfj", "id": 1, "lead_count": 0, "rank": 0, "resource_uri": "/api/v1/staple/1/", "slug": "slug", "status": "public"}

GET / api / v1 / album / 1 /

{"album_staples": ["/api/v1/staple/1/"], "created": "2012-12-27T11:14:23.433934", "description": "", "followed_count": 0, "id": 1, "name": "Album Staple", "rank": 0, "resource_uri": "/api/v1/album/1/", "slug": "staple_album", "status": "public"}

问题在于

console.log(App.Staple.find(1).get('album'))

给出null。

Hovewer

App.Album.find(1).get('staples')

退货确定。

完整的js代码在这里:http://jsfiddle.net/zczyX/

1 个答案:

答案 0 :(得分:0)

这是ember-data-tastypie-adapter中的一个错误。 现在已经修好了。