2014-12-23 3 views
0

장고와 Tastypie에서 제공되는 항목의 목록을 가져 와서 Ember.js를 사용하여 표시하려고합니다. 다음 문제가 발생했습니다 :ember JS는 tastypie의 마지막 값만 반환합니다.

EmberJS는 JSON의 마지막 값만 저장합니다. - 그래서/api/post는 몇 가지 항목을 제공하지만 EmberJS는 마지막 항목 만 저장하고 표시합니다 (Ember 확장은 크롬). Ember, Ember- 데이터, Tastypie 또는 그 모두입니까?

는 여기에 자바 스크립트 코드입니다 :

Blog.ApplicationAdapter = DS.DjangoTastypieAdapter.extend({ 
    host: "http://127.0.0.1:8000", 
    namespace: "api/v1" 
}); 

Blog.ApplicationSerializer = DS.DjangoTastypieSerializer.extend({}); 

/* Models */ 
Blog.Post = DS.Model.extend({ 
    title: DS.attr('string'), 
    body: DS.attr('string'), 
    added: DS.attr('date'), 
    created: DS.attr('date') 
}); 

/* Routes */ 
Blog.Router.map(function() { 
    this.route('post-list'); 
    this.route('post', { path: 'post_id' }); 
}); 

Blog.IndexRoute = Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('post-list') 
    } 
}); 

Blog.PostListRoute = Ember.Route.extend({ 
    model: function() { 
    return this.store.find('post') 
    } 
}); 

여기에 참조 할 수 있도록 컬 추출물의 :

{ 
    "meta": { 
    "limit": 20, 
    "next": null, 
    "offset": 0, 
    "previous": null, 
    "total_count": 2 
    }, 
    "objects": [ 
    { 
     "added": "2014-12-23T19:49:28.881759", 
     "body": "hsdkfkjahsdkshufy \r\n\r\nLorem ipsum", 
     "created": "2014-12-23T19:49:28.881759", 
     "id": 2, 
     "resource_uri": "\/api\/v1\/post\/2", 
     "slug": "jklshfkjasfhkjkhlf", 
     "title": "jkl;shfkjasfhkjkhlf" 
    }, 
    { 
     "added": "2014-12-23T23:00:23.719586", 
     "body": "sdhkjasgaskg slkhs;fas\r\n\r\nhsdkjhsask sfhjask \r\nhakjhagkl\r\n\r\nhgaskjhagskj \r\nhgkjash", 
     "created": "2014-12-23T23:00:23.719586", 
     "id": 3, 
     "resource_uri": "\/api\/v1\/post\/3", 
     "slug": "asfhklasdnhjasdkghskl", 
     "title": "asfhklasdnhjasdkghskl" 
    } 
    ] 
} 

답변

0

내가 (1.6에서 1.7) 최신 장고 버전을 사용하여 프로젝트를 다시. 이제는 문제가 해결 된 것으로 보이며 코드는 변경되지 않았습니다.

관련 문제