从backbone.js集合中获取model.id可以使用Tastypie创建成功调用?

时间:2014-09-02 20:48:51

标签: javascript backbone.js

我曾经能够通过以下示例代码从新创建的主干collection.create调用中获取我的model.id:

OPTS['success'] = function( response, model, options ){
                model.id
}

SOMECOLLECTION.create(json_attributes,OPTS)

这在v1.1.2中不再有效。有谁知道这里发生了什么?它现在返回一个对象数组。我正在使用Django-Tastypie来创建我的RESTful网址。

1 个答案:

答案 0 :(得分:0)

我实际上今天发现了问题,我正在使用带有tastypie网址的命名空间:

urlpatterns += patterns('', (r'^api/', include(v1_api.urls)))

已更改为此

urlpatterns += patterns('', (r'^api/', include(v1_api.urls),namespace='api'))

用于单元测试目的,但这在tastypie框架本身中产生了反向调用的问题,并且最终它将response.location标头更改为在创建(POST)调用之后不包括实际模型本身的url成了。删除命名空间修复此问题