我过去可以通过以下示例代码从新创建的主干集合中获取我的model.id。create调用:
OPTS['success'] = function( response, model, options ){
model.id
}
SOMECOLLECTION.create(json_attributes,OPTS)
这在v11.2中不再有效。有人知道这里发生了什么吗?它现在返回一个对象数组。我正在使用Django Tastypie来创建我的RESTful URL。
事实上,我今天发现了问题,因为我使用了带有tastypie-urls:的名称空间
urlpatterns += patterns('', (r'^api/', include(v1_api.urls)))
已更改为此
urlpatterns += patterns('', (r'^api/', include(v1_api.urls),namespace='api'))
出于单元测试的目的,但这在tastypie框架本身中造成了反向调用的问题,最终在进行create(POST)调用后,它将response.location标头更改为不包括实际模型本身的url。删除命名空间修复了这个问题