javascript - 从backbone.js集合获取model.id使用Tastypie创建成功调用?

标签 javascript backbone.js

我曾经能够通过以下示例代码从新创建的主干集合.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/

相关文章:

javascript - 显示点击菜单项

javascript - 为什么 Array.prototype.fill() 与 `for` 循环相比有如此大的性能差异?

javascript - 如何在 WebStorm 中运行 JavaScript

javascript - 渐变映射作为 HTML5 Canvas 元素中的不透明度?

javascript - 忽略下划线模板中未定义的数据/变量

javascript - 使用下划线模板避免重复 - 主干

internationalization - 使用多个路由器的优势?

javascript - 在沉浸模式下使用 cordova 的 Android 中的黑 strip 有缺口

php - 您可以访问 iframe 加载外部网站的内容吗?

javascript - 使用 Jasmine 检查 Backbone/requireJs 项目