我曾经能够通过以下示例代码从新创建的主干集合.create 调用中获取 model.id:
OPTS['success'] = function( response, model, options ){
model.id
}
SOMECOLLECTION.create(json_attributes,OPTS)
这在 v1.1.2 中不再有效。有人知道这是怎么回事吗?它现在返回一个对象数组。我正在使用 Django-Tastypie 创建我的 RESTful url。
最佳答案
我今天实际上发现了问题,是我使用了带有 tastypie url 的命名空间:
urlpatterns += patterns('', (r'^api/', include(v1_api.urls)))
改成这样
urlpatterns += patterns('', (r'^api/', include(v1_api.urls),namespace='api'))
用于单元测试目的,但这在 tastypie 框架本身中产生了反向调用问题,最终它更改了 response.location header ,以在创建 (POST) 调用后不包含实际模型本身的 url被制作了。删除命名空间修复了此问题
关于javascript - 从backbone.js集合获取model.id使用Tastypie创建成功调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632115/