1

我正试图围绕 Ember Data(版本 11)展开思考,但对如何实现记录之间的关联感到困惑。问题的本质是,当我打电话时,find我得到了关联字段的 DS.Model 实例数组,但除了“id”属性之外,它们没有填充任何数据。导致问题,如果我检查Page.get('pictures').toArray()[0].get('text'),例如,我得到空值。

环境:

后端,Django + Django REST

模型:

class Page( models.Model ):
    text = models.CharField( max_length=30, null=True, blank=True ) 
    picture = models.ManyToManyField( 'Picture', related_name='pictures', null=True, blank=True )

class Picture( models.Model ):
    caption = models.CharField( max_length=30, null=True, blank=True ) 
    page = models.ForeignKey( Page, related_name='page' , null=True, blank=True )

适配器中的find功能非常标准:

    find: function(store, type, id) {
        var json = {}
        , root = this.rootForType(type);

        this.ajax(this.buildURL(root, id), "GET", {
            success: function(pre_json) {
                json[root] = pre_json;

                console.log( json )
                Ember.run(this, function(){
                    this.didFindRecord(store, type, json, id);
                });
            }
        });

    },

所以我猜在序列化程序的某个地方我应该描述应该如何实现关联?但是我该怎么做呢?我尝试使用此处找到的序列化程序: https ://github.com/escalant3/ember-data-tastypie-adapter ,但似乎无法使其工作。

4

0 回答 0