Django Tastypie YUI模型 - 关联foreignKey id而不是resource_uri

时间:2013-07-19 12:06:44

标签: javascript django yui tastypie

似乎Django TastyPie JSON将外键生成为与相关模型的完整resource_uri匹配的值。 YUI3s model-related期望JSON外键是相关字段的Id。是否有一个YUI模型相关的设置或在TastyPie资源定义中,以使这两个框架轻松交谈?

1 个答案:

答案 0 :(得分:0)

问题出在模型定义中。具体来说,我在错误的地方有“root”属性。一旦我解决了这个问题,模型关联和tastypie开始按预期运行。

Y.WorkerProfileModel = Y.Base.create(
        'workerProfileModel', Y.Model, [Y.ModelRelate, Y.ModelSync.REST], 
            { root: '/api/v1/workerprofile/'},
            { ATTRS: {
                user: {},
                shortCode: {}
            }
        }
    );

    Y.RequestEventModel = Y.Base.create(
        'requestEventModel', Y.Model, [Y.ModelRelate, Y.ModelSync.REST], 
            { root: '/api/v1/requestevent/' },
            { ATTRS: {
                requestType: {},
                requestStatus: {}
            },
            RELATIONSHIPS: {
                workerProfile: {
                    type: 'toOne',
                    key: 'id',
                    relatedModel: 'WorkerProfileModel',
                    relatedKey: 'workerProfileId'
                }
            }
        }
    );