2014-09-02 62 views
1

我以前可以通過下面的示例代碼從一個新創建的骨幹collection.create電話讓我model.id:從backbone.js集合獲取model.id使用Tastypie創建成功呼叫?

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

SOMECOLLECTION.create(json_attributes,OPTS) 

這不再V1.1.2工作。任何人都知道這裏發生了什麼?它現在返回一個對象數組。我正在使用Django-Tastypie創建我的RESTful網址。

+0

您可以發佈請求和響應的文本嗎?我敢打賭,這個id不在返回中,或者你的idAttribute沒有被設置爲與返回的id相同的東西。 – 2014-09-02 20:54:50

回答

0

我居然發現問題的今天,這是我使用的命名空間與tastypie網址:

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

改爲此

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

進行單元測試的目的,但是這造成的問題在tastypie框架本身中進行反向調用,並最終在創建(POST)調用之後將response.location標頭更改爲不包含實際模型本身的url。刪除修復此問題的名稱空間